对数据库中查询到的结果进行排序,一般开发中,实体类是没有实现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的大小,结果如下:

最新文章

  1. Windows7微软官方原版镜像系统文件
  2. buildroot--uboot&amp;kernel&amp;rootfs全编译工具
  3. hightcharts 3d 堆积图下钻
  4. W3Cschool菜鸟教程离线版下载链接
  5. Redis 数据持久化(一)
  6. oracle密码错误验证延迟
  7. git分享(一)git clone
  8. cocos进阶教程(3)Cocos2d-x多场景切换生命周期
  9. HDU 1978 记忆化搜索(dfs+dp)
  10. C++学了这么多年,你也许不知道为什么类定义要放在.h文件,类实现放在cpp文件。它们如何关联?
  11. Windows phone 8 学习笔记(9) 集成(转)
  12. git 删除已经 add 的文件
  13. 获取SqlDataReader的列名
  14. 数据挖掘十大经典算法(5) 最大期望(EM)算法
  15. [think in java]知识点学习
  16. Android系统智能指针的设计思路(轻量级指针、强指针、弱指针)
  17. Nis+Nfs+Autofs
  18. 用户空间网络提升 NFV 的性能
  19. Use LiveCD to acquire images from a VM
  20. GC参考手册 —— GC 调优(基础篇)

热门文章

  1. ssm框架,出现xxx不能加载,或者bean不能加载时的解决方案之一
  2. 平衡树模板【splay的实现】
  3. 数论专场 Day9 部分题解
  4. Activiti数据库
  5. 网络结构解读之inception系列三:BN-Inception(Inception V2)
  6. 初识css3 3d动画效果
  7. HZOI20190820模拟27题解
  8. PAT甲级——A1029 Median
  9. 【DM8168学习笔记4】ezsdk安装过程记录
  10. jquery校验是否为空