java8 List排序
符号
阅读:774
2021-04-01 11:07:53
评论:0
1.java7List排序
Collections.sort(values, new Comparator<SpotKlineItem>() {
@Override
public int compare(SpotKlineItem o1, SpotKlineItem o2) {
return o1.getStartTime().compareTo(o2.getStartTime());
}
});
2.java8List排序
values.sort((o1,o2)->o1.getStartTime().compareTo(o2.getStartTime()));
优化:int类型list排逆序
list.sort(Comparator.comparing(Integer::intValue).reversed());
3.按字段Double类型逆序排序
List<JSONObject> collect = values.stream()
.sorted(Comparator.comparingDouble((JSONObject x)-> x.getDouble("score")).reversed())
.collect(Collectors.toList());
4.按字段Long类型正序排序
List<JSONObject> collect = values.stream()
.sorted(Comparator.comparingLong(x->x.getLong("time")))
.collect(Collectors.toList());
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。