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.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号