Lambda练习二:有参有返回值

需求:
使用数组存储多个Person对象
对数组中的Person对象使用Arrays的方法sort方法通过年龄进行升序排序

代码

package demo05.Lambda;

import java.util.Arrays;
import java.util.Comparator;
public class Demo01Arrays {
    
    
    public static void main(String[] args) {
    
    
        //使用数组存储多个Person对象
        Person[] arr = {
    
    
                new Person("赵丽颖",31),
                new Person("杨幂",32),
                new Person("关晓彤",23),
                new Person("胡歌",37),
        };

        //对数组中的Person对象使用Arrays的sort方法通过年龄进行升序(前边-后边)排序
       /* Arrays.sort(arr, new Comparator<Person>() {
                    @Override
                    public int compare(Person o1, Person o2) {
                        return o1.getAge() - o2.getAge();
                    }
        });*/

        //使用Lambda表达式,简化匿名内部诶
        Arrays.sort(arr,(Person o1,Person o2) -> {
    
    
            return o1.getAge()-o2.getAge();
        });
        //遍历数组
        for (Person p:arr) {
    
    
            System.out.println(p);
        }
    }
}

代码演示
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44664432/article/details/107974916
今日推荐