Java 8 对 List 常用排序器

按double进行排序

list.sort(Comparator.comparingDouble(bo->bo.getDriverGpsBO().getDistance()));
distance字段为double类型

按字母排序字符串列表

list.sort(String.CASE_INSENSITIVE_ORDER) 忽略大小写对list按首字母对字符串进行排序
list.sort(Comparator.naturalOrder()) 对list按首字母对字符串进行排序,对大小写敏感

使用自定义比较器对列表排序

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;
}
});
发布了406 篇原创文章 · 获赞 127 · 访问量 81万+

猜你喜欢

转载自blog.csdn.net/Dongguabai/article/details/103723309