Java:针对list中存储对象的某一属性进行排序

Collections.sort(list, new Comparator<SortBean>() {
@Override
public int compare(SortBean o1, SortBean o2) {
if (o1.getAge() - o2.getAge() > 0) {
return 0;
} else {
return -1;
}
}
});
其实建议在把内部匿名类变成 lambda 表达式(java 8 开始支持),代码会更加简洁

list.sort((o1, o2) -> o1.getAge() - o2.getAge()); //递减排序的话改变减号的两个对象位置

posted @ 2020-07-23 10:23  纯洁的赤子之心  阅读(521)  评论(0)    收藏  举报