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中文网!