public class Test {
public static void main(String[] args) {
ArrayList<Person> list = new ArrayList<Person>();
Person p1 = new Person(1,"张三",20);
Person p2 = new Person(2,"李四",30);
Person p3 = new Person(3,"王五",40);
list.add(p1);
list.add(p3);
list.add(p2);
Collections.sort(list);
System.out.println(list);
}
}
@Data
@AllArgsConstructor
class Person implements Comparable<Person>{
Integer id;
String name;
Integer age;
@Override
public int compareTo(Person o) {
if (this.age>o.age){
return 1;
}else if (this.age<o.age){
return -1;
}else {
return 0;
}
}
}
List集合中对自定义类型进行排序
于 2022-03-31 09:54:01 首次发布