1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > JAVA对list集合进行排序Collections.sort()

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

时间:2019-04-01 03:13:26

相关推荐

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

Java|java教程

list 排序

Java-java教程

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

模特经纪公司网站源码,mac的vscode菜单栏,ubuntu驱动支持,脚本获取tomcat配置,get请求爬虫,getinfo方法php,广州创新seo优化怎么样lzw

进行降序排列

网站管理系统怎么弄源码,ubuntu 硬件 跑分,石家庄爬虫宠物,php7迁移php8,豆奶视频seolzw

进行降序排列 Collections.sort(list, new Comparator() {public int compare(ResultTypeDesc o1, ResultTypeDesc o2) { return o2.getRatio().compareTo(o1.getRatio());} });

进行升序排列

网络验证系统 源码,iOS装vscode,ubuntu20.04驱动安装,tomcat防护实践,项目msil与sqlite,ecshop 安装微信插件下载,前端现在用的框架,艺恩票房爬虫,定时执行php,搜外seo问答,动易网站模板页,网页横幅代码,wp博客模板免费,kingcms 调用单页面内容,高校寝室管理系统源代码,精致小程序商城分销二维码不显示lzw

Collections.sort(list, new Comparator() {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中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。