当前位置:   article > 正文

java通过Comparator比较器对集合进行多属性连续分组内升降排序,以及null空值排最前或最后

java通过Comparator比较器对集合进行多属性连续分组内升降排序,以及null空值排最前或最后

一、排序数据准备,分别对 one、two、three 三个属性进行连续分组内排序

  1. @Data
  2. @AllArgsConstructor
  3. class Aa {
  4. private Long id;
  5. private Integer one;
  6. private Integer two;
  7. private String three;
  8. }
  9. List<Aa> aaList = ListUtil.toList(
  10. null,
  11. new Aa(1L, 1, 1, "1"),
  12. new Aa(2L, 1, 3, "2"),
  13. new Aa(3L, 1, 3, "1"),
  14. new Aa(4L, 1, 2, "2"),
  15. new Aa(5L, 1, null, "1"),
  16. new Aa(6L, 1, 2, "3"),
  17. new Aa(7L, 2, 2, "1"),
  18. new Aa(8L, 2, 1, "1"),
  19. new Aa(9L, 3, 2, "1"),
  20. new Aa(10L, 3, 1, ""),
  21. new Aa(11L, null, 1, "8"),
  22. new Aa(12L, 3, 3, "2")
  23. );

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/495427
推荐阅读
相关标签
  

闽ICP备14008679号