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     }

 

posted @ 2021-05-31 17:27  小拐  阅读(110)  评论(0)    收藏  举报