Java8排序示例
下文笔者讲述Java8的排序示例分享,如下所示
Java8排序的实现思路
Java8排序我们可以使用以下方法 Collections.sort()
Java8排序的示例
新建一个Staff类 员工类中 定义姓名、年龄和工资三个字段 如下所示 @Data @Builder @ToString @NoArgsConstructor @AllArgsConstructor public class Staff implements Serializable { private String name; private Integer age; private Double salary; } //创建集合 protected list<Staff > staff = Arrays.asList( new Staff ("六六",20,12000), new Staff ("李四",22,8000), new Staff ("李强",33,7800), new Staff ("奥特曼",16,5400), new Staff ("赵晓明",29,6500) ); //先根据年龄排序,年龄相同则根据姓名排序 @Test public void test1(){ Collections.sort(staff , (e1, e2) -> { if(e1.getAge() == e2.getAge()){ return e1.getName().compareTo(e2.getName()); } return Integer.compare(e1.getAge(), e2.getAge()); }); //输出排序后的信息 Staff.stream().forEach(System.out::println); } //例2按年龄排序 return -Integer.compare(e1.getAge(), e2.getAge());
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。