Java 基础 lambda有表达式有参数返回值的练习

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 19:52   35   0
package demo3;

/*需求:
* 使用数组存储多个Person对象
*   对数组中的Person对象使用Arrays的sort方法通过年龄进行升序排序*/
public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Person() {
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

 


package demo3;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;

public class DemoLambad {
    public static void main(String[] args) {
        //使用数组存储多个Person对象
        Person[] arr = {new Person("王刚",24),
                      new Person("刘诗诗",28)};
        //对数组中的Person对象使用Arrays的sort方法通过年龄进行升序排序
//        Arrays.sort(arr,new Comparator<Person>(){
//            @Override
//            public int compare(Person o1, Person o2) {
//                return o2.getAge()-o1.getAge();
//            }
//        });
//       for (Person p:arr){
//           System.out.println(p);
//       }
        Arrays.sort(arr,(Person o1, Person o2) ->{
            return o2.getAge()-o1.getAge();
        });
        for (Person p:arr){
           System.out.println(p);
       }
    }
}
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP