类 Comparator
Java8 中支持输入一个Comparator进行排序。
用法:
Comparator.naturalOrder()
Comparator.comparing(Movie::getTitle)
Comparator.comparingDouble(Movie::getRating)
// 自定义,且使用lambda进行排序
movies.sort((m1,m2)->{
if(m1.getStarred()==m2.getStarred()){
return0;
}
returnm1.getStarred()?-1:1;
});
// 自定义,组合排序
movies.sort(Comparator.comparing(Movie::getStarred)
.reversed()
.thenComparing(Comparator.comparing(Movie::getRating)
.reversed())
);
网友评论