javalist排序sort,JAVA对list集合进行排序Collections.sort()

 2023-09-25 阅读 17 评论 0

摘要:对一个集合中的对象进行排序,根据对象的某个指标的大小进行升序或降序排序。代码如下: // 进行降序排列Collections.sort(list, new Comparator<ResultTypeDesc>() {public int compare(ResultTypeDesc o1, ResultTypeDesc o2) { return o2.getRatio().c

对一个集合中的对象进行排序,根据对象的某个指标的大小进行升序或降序排序。代码如下:

// 进行降序排列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()); } });

 

javalist排序sort。经过测试发现,只需要把两个对象的位置调换一下即可升序或降序。

如果指标相同,根据多个指标进行排序,需创建一个比较器:

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);

对list排序? 

ResultTypeDesc这个为所需的实体类对象,具体使用结合自己代码情况即可。

此方法有可能报空指针,自己结合情况,自行解决,判断是否为NULL。

转载于:https://www.cnblogs.com/telwanggs/p/7772597.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/96299.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息