按double進(jìn)行排序
list.sort(Comparator.comparingDouble(bo->bo.getDriverGpsBO().getDistance()));
distance字段為double類型
按字母排序字符串列表
list.sort(String.CASE_INSENSITIVE_ORDER) 忽略大小寫對(duì)list按首字母對(duì)字符串進(jìn)行排序
list.sort(Comparator.naturalOrder()) 對(duì)list按首字母對(duì)字符串進(jìn)行排序,對(duì)大小寫敏感
使用自定義比較器對(duì)列表排序
movies.sort(new Comparator<Movie>() {
@Override
public int compare(Movie m1, Movie m2) {
if(m1.getStarred() == m2.getStarred()){
return 0;
}
return m1.getStarred() ? -1 : 1;
}
});