Collections.sort(listMonthlyUsage, new Comparator<MonthlyUsageDto>() { //按照元素从小到大排序
@Override
public int compare(MonthlyUsageDto o1, MonthlyUsageDto o2) {
if(o1.getCstId() > o2.getCstId()) return 1;
else return -1;
// return o1.getCstId() - o2.getCstId();
}
});

上面代码报错都是因为我们比较器不够严谨,只有返回1和-1,米有返回0。将代码改为下面就正常了:

        Collections.sort(listMonthlyUsage, new Comparator<MonthlyUsageDto>() { //按照元素从小到大排序
@Override
public int compare(MonthlyUsageDto o1, MonthlyUsageDto o2) {
if(o1.getCstId() > o2.getCstId()) return 1;
else if (o1.getCstId() == o2.getCstId()) return 0;
else return -1;
// return o1.getCstId() - o2.getCstId();
}
});

最新文章

  1. web 前端- 表格字段(文件大小)单位格式化算法
  2. java 线程的终止与线程中断
  3. js基本数据类型和typeof
  4. 集成架构:对比 Web API 与面向服务的架构和企业应用程序集成(转)
  5. Python For Data Analysis -- NumPy
  6. Android之使用HTTP协议的Get/Post方式向服务器提交数据
  7. &quot;奇葩家园“之genymotion工具篇
  8. ubuntu 中 ssh连接用UTF-8
  9. [转载+原创]Emgu CV on C# (七) —— Emgu CV on 轮廓检测
  10. 选择Android还是选择JavaEE?
  11. Elasticsearch 查询与过滤
  12. $.parseJSON 将json 对象转换为array
  13. unity3d Realistic eye shading 真实的眼睛渲染
  14. big_table练习数据表
  15. hdu 4499 Cannon(暴力)
  16. vue2.0自定义指令的使用方法
  17. js实现刷新
  18. JS中的位操作在实际项目中的应用
  19. JS获取键盘事件
  20. [Postman]捕获HTTP请求(14)

热门文章

  1. 描述下数据库中的事务--ACID各个的特点
  2. 【miscellaneous】华为智能视频监控系统设计解决方案
  3. ElasticSearch 7.3.0 查询、修改、删除 文档操作
  4. P1142轰炸
  5. ctrNet库介绍
  6. 03: redis高级
  7. import和from.…import…
  8. 解决Asp.Net core 控制台出现乱码的情况
  9. 运维DNS原理配置
  10. react中父组件给子组件传值