题一:调用Collections.sort()方法,通过定值排序比较两个Employee(先按年龄比,年龄相同按姓名比),使用Lambda作为参数传递
分析:
1.定制排序:指自定义比较器|定制排序
自然排序:内部比较器|自然排序
2.先比较年龄,年龄相同才比较姓名
public class Class001_TestLambda {
public static void main(String[] args) {
//1.构建一个集合,存储员工数据
List<Employee> list = new ArrayList<Employee>();
list.add(new Employee(1003,"zhangsan",19));
list.add(new Employee(1002,"lisi",17));
list.add(new Employee(1001,"wangwu",18));
System.out.println(list);
//2)排队
Collections.sort(list,(o1, o2) -> {
//先比较年龄,年龄相同才比较姓名
if(o1.getAge()==o2.getAge()){
return o1.getName().compareTo(o2.getName());
}else{
return o1.getAge()-o
java8新特性 ,lambda案例试题
最新推荐文章于 2023-04-23 21:37:21 发布