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);
}
}
}
|