Comparator进行List集合排序
2024-09-01 08:07:19
对数据库中查询到的结果进行排序,一般开发中,实体类是没有实现Comparable接口的,所以不能实现compareTo()方法进行排序,
只能用Comparator去进行排序,只需要在带排序的集合中加入以下代码就能实现排序功能了。compare比较的o1和o2,返回值大于0,则o1大于o2,返回值等于0,则o1等于o2。
Collections.sort(clientCircleList,new Comparator<ClientCircle>(){
@Override
public int compare(ClientCircle o1, ClientCircle o2) {
if(o2.getUid() > o1.getUid()){
return 1;
}
if(o2.getUid() == o1.getUid()) {
return (int) (o2.getId() - o1.getId());
}
return -1;
}
});
for (ClientCircle clientCircle : clientCircleList) {
System.out.println("UID: "+clientCircle.getUid()+ "+ID: " + clientCircle.getId());
}
比较UId的大小,相同则继续计较ID的大小,结果如下:
最新文章
- Windows7微软官方原版镜像系统文件
- buildroot--uboot&;kernel&;rootfs全编译工具
- hightcharts 3d 堆积图下钻
- W3Cschool菜鸟教程离线版下载链接
- Redis 数据持久化(一)
- oracle密码错误验证延迟
- git分享(一)git clone
- cocos进阶教程(3)Cocos2d-x多场景切换生命周期
- HDU 1978 记忆化搜索(dfs+dp)
- C++学了这么多年,你也许不知道为什么类定义要放在.h文件,类实现放在cpp文件。它们如何关联?
- Windows phone 8 学习笔记(9) 集成(转)
- git 删除已经 add 的文件
- 获取SqlDataReader的列名
- 数据挖掘十大经典算法(5) 最大期望(EM)算法
- [think in java]知识点学习
- Android系统智能指针的设计思路(轻量级指针、强指针、弱指针)
- Nis+Nfs+Autofs
- 用户空间网络提升 NFV 的性能
- Use LiveCD to acquire images from a VM
- GC参考手册 —— GC 调优(基础篇)