list<obj>排序
1 /** 2 * 测试排序. 3 * 4 * @param streamBeanList 5 */ 6 public void testSorted(List<StreamBean> streamBeanList) { 7 8 if (CollectionUtils.isNotEmpty(streamBeanList)) { 9 10 System.out.println("按性别排序"); 11 12 List<StreamBean> result = streamBeanList.stream().sorted(Comparator.comparing(StreamBean::getSex)).collect(Collectors.toList()); 13 14 result.stream().forEach(item -> System.out.println(item.getName() + " | " + item.getSex() + " | " + item.getAge())); 15 16 System.out.println("按性别排序2"); 17 18 List<StreamBean> result2 = streamBeanList.stream().sorted(Comparator.comparing(StreamBean::getSex).reversed()).collect(Collectors.toList()); 19 20 result2.stream().forEach(item -> System.out.println(item.getName() + " | " + item.getSex() + " | " + item.getAge())); 21 22 System.out.println("按年龄排序1"); 23 24 List<StreamBean> result3 = streamBeanList.stream().sorted(Comparator.comparing(StreamBean::getAge)).collect(Collectors.toList()); 25 26 result3.stream().forEach(item -> System.out.println(item.getName() + " | " + item.getSex() + " | " + item.getAge())); 27 28 System.out.println("按年龄排序2"); 29 30 List<StreamBean> result4 = streamBeanList.stream().sorted(Comparator.comparing(StreamBean::getAge).reversed()).collect(Collectors.toList()); 31 32 result4.stream().forEach(item -> System.out.println(item.getName() + " | " + item.getSex() + " | " + item.getAge())); 33 34 } 35 36 }
请阅读后点赞,谢谢