JAVA对list集合进行排序Collections.sort()
程序员文章站
2022-04-11 16:56:40
...
对一个集合中的对象进行排序,根据对象的某个指标的大小进行升序或降序排序。代码如下:
进行降序排列
进行降序排列 Collections.sort(list, new Comparator<ResultTypeDesc>() { public int compare(ResultTypeDesc o1, ResultTypeDesc o2) { return o2.getRatio().compareTo(o1.getRatio()); } });
进行升序排列
Collections.sort(list, new Comparator<ResultTypeDesc>() { public int compare(ResultTypeDesc o1, ResultTypeDesc o2) { return o1.getRatio().compareTo(o2.getRatio()); } });
经过测试发现,只需要把两个对象的位置调换一下即可升序或降序。
如果指标相同,根据多个指标进行排序,需创建一个比较器:
import java.util.*; public class ComparatorResultType implements Comparator{ public int compare(Object arg0, Object arg1) { ResultTypeDesc desc0=(ResultTypeDesc)arg0; ResultTypeDesc desc1=(ResultTypeDesc)arg1; //首先比较主指标,如果主指标相同,则比较次指标 int flag=desc0.getXXX().compareTo(desc1.getXXX()); if(flag==0){ return desc0.getXXX2().compareTo(desc1.getXXX2()); }else{ return flag; } } } //测试类中代码: ComparatorResultType comparator=new ComparatorResultType(); Collections.sort(list, comparator);
对list集合进行逆输出:
Collections.reverse(list);
ResultTypeDesc这个为所需的实体类对象,具体使用结合自己代码情况即可。
此方法有可能报空指针,自己结合情况,自行解决,判断是否为NULL。
更多JAVA对list集合进行排序Collections.sort()相关文章请关注PHP中文网!
下一篇: 怎么把数据存到各个表中mysql
推荐阅读
-
像使用SQL一样对List对象集合进行排序
-
【转载】C#中通过Distinct方法对List集合进行去重
-
【转载】C#中List集合使用Reverse方法对集合中的元素进行倒序反转
-
【转载】 C#中List集合使用OrderByDescending方法对集合进行倒序排序
-
5.4 集合的排序(Java学习笔记)(Collections.sort(),及Arrays.sort()底层分析)
-
java对集合中的某个类的属性按首字母分组排序(可直接使用)
-
JAVA对List列表排序
-
java 对汉字通过 拼音进行排序
-
java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序
-
java中如何对汉字进行排序?