JAVA对list集合进行排序Collections.sort()
来源:互联网 发布:皮蓬生涯数据 编辑:程序博客网 时间:2024/05/22 13:54
对一个集合中的对象进行排序,根据对象的某个指标的大小进行升序或降序排序。代码如下:
// 进行降序排列 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。
0 0
- JAVA对list集合进行排序Collections.sort()
- Collections.sort(nums)--对List集合中的元素进行排序
- Java Collections.sort方法对list集合排序
- 用Java集合中的Collections.sort方法对list排序
- 【Java核心技术】Collections.sort对list进行排序
- Java-Collections的sort方法对list进行排序
- Java-Collections的sort方法对 list 进行排序
- 使用Collections.sort对集合进行排序。
- Collections.sort方法对list进行排序
- 使用Collections.sort对List进行排序
- Collections.sort对list进行排序
- Java 使用Collections.reverse对list集合进行降序排序
- java Collections.sort() 对 List 排序
- list---java List 排序 Collections.sort() 对 List 排序
- 使用Collections.sort()方法扩展list集合中的数据并对其进行排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- mtk平台androidl usb uvc camera 调试记录
- 显示ActionBar的Menu
- linux光驱挂载和vsftpd服务安装使用
- VS+QT实现语言自动切换
- 高仿QQ消息,可以下拉刷新带小红点
- JAVA对list集合进行排序Collections.sort()
- 建立maven项目
- codeforces 604B (贪心)
- 47,结构体数组
- 分享一个win2003下 .bat 格式的打包,拷贝脚本
- RTCP中的NTP的时间计算方法
- 决策树系列算法总结(ID3, C4.5, CART, Random Forest, GBDT)
- 最短路径—Dijkstra算法和Floyd算法
- 安卓Sqlite