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());
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


