Java对List集合中的对象进行按某个属性排序

普通方法

Collections.sort(list, new Comparator<TestA>() {
@Override
public int compare(TestA o1, TestA o2) {
// 升序
return o1.getAge().compareTo(o2.getAge());
}
});

Collections.sort(list, new Comparator<TestA>() {
@Override
public int compare(TestA o1, TestA o2) {
// 降序
return o2.getAge().compareTo(o1.getAge());
}
});


Lambda 表达式方法

// 升序
list.sort((o1, o2) -> o1.getAge().compareTo(o2.getAge()));

// 降序
list.sort((o1, o2) -> o2.getAge().compareTo(o1.getAge()));