假设我有一个
我考虑使用流使代码更简洁,但是这样做不行:
HasMap<String, Student>
,其中 Student
有一个方法 double getAverage()
,那么是否有一种聪明的方法来检索按平均值递减排序的该 Map
的键的 List<String>
?我考虑使用流使代码更简洁,但是这样做不行:
List<String> ordered = studentMap.entrySet().stream()
.sorted((e1, e2) -> e2.getValue().getAverage().compareTo(e1.getValue().getAverage()))
.map(Map.Entry::getKey)
.collect(Collectors.toList());