当前位置: 首页 >服务端 > Java对list集合中元素某个字段进行排序

Java对list集合中元素某个字段进行排序

 * 排序集合 * * @param list要排序的集合 * @param orderBy 根据哪一个字段排序 * @param sortasc desc */public static <T> void sortedByParam(List<T> list, String orderBy, String sort) {if (StringUtils.isEmpty(orderBy)) {retu;}// 1.获取指定字段的get方法名String methodName = "get" + orderBy.toUpperCase().substring(0, 1).toUpperCase() + orderBy.substring(1);list.sort((o1, o2) -> {int ret = 0;// 2.获取方法try {Comparable rs1 = (Comparable) MethodUtils.invokeMethod(o1, methodName);Comparable rs2 = (Comparable) MethodUtils.invokeMethod(o2, methodName);if (rs1 != null && rs2 != null) {ret = "desc".equals(sort) ? rs2.compareTo(rs1) : rs1.compareTo(rs2);}} catch (ReflectiveOperationException e) {log.error("反射错误:sortedByParam-orderBy:[{}],sortedByParam-sort:[{}],orderSelect --> [{}],list-->[{}]", orderBy, sort, list, e);ret = 0;}retu ret;});}```

作者:码出新生活!
来源链接:https://www.cnblogs.com/lishanbiaosMark/p/15871287.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/server/117303.html

标签:Linux
分享给朋友:

“Java对list集合中元素某个字段进行排序” 的相关文章

今天,我有话说! 2022年05月18日 23:15:30
Logback日志框架 2022年05月19日 20:04:05
Python 树表查找 2022年05月20日 21:28:27
Python 图 2022年05月20日 21:30:06
软件工程专业如何就业! 2022年05月23日 22:31:42
实习篇之关于交际 2022年05月23日 23:11:35