g*********9 发帖数: 1285 | 1 There is a Map and the integers may have duplicate values.
Now I want you to output a list of strings. The strings are sorted by their
corresponding integer values. The more compact the solution, the better. |
b******b 发帖数: 713 | 2
their
map.entrySet().stream().sort(e -> e.getValue()).map(e -> e.getKey()).collect
(Collectors.toList());
【在 g*********9 的大作中提到】 : There is a Map and the integers may have duplicate values. : Now I want you to output a list of strings. The strings are sorted by their : corresponding integer values. The more compact the solution, the better.
|
g*********9 发帖数: 1285 | 3 不错,可惜我对1.8不感冒。
collect
【在 b******b 的大作中提到】 : : their : map.entrySet().stream().sort(e -> e.getValue()).map(e -> e.getKey()).collect : (Collectors.toList());
|
z*********e 发帖数: 10149 | 4 不顾虑多用的内存的话
可以把这个Map扔到另一个TreeMap>里面
SortedMap> treeMap = new TreeMap<>();
for(String s: map.keySet())
if(treeMap.get(map.get(s)) == null){
List list = new LinkedList<>();
list.add(s);
treeMap.put(map.get(s), list);
}else{
treeMap.get(map.get(s)).add(s);
}
for(Integer i: treeMap.keySet())
for(String s: treeMap.get(i))
println(s);
their
【在 g*********9 的大作中提到】 : There is a Map and the integers may have duplicate values. : Now I want you to output a list of strings. The strings are sorted by their : corresponding integer values. The more compact the solution, the better.
|
z*********e 发帖数: 10149 | 5 研究一下
collect
【在 b******b 的大作中提到】 : : their : map.entrySet().stream().sort(e -> e.getValue()).map(e -> e.getKey()).collect : (Collectors.toList());
|
a****i 发帖数: 1182 | 6 对8不感冒的不是好java
【在 g*********9 的大作中提到】 : 不错,可惜我对1.8不感冒。 : : collect
|
g*********9 发帖数: 1285 | 7 还有一个更简单的也是基于TreeMap+Comparator.
尽量用Map.EntrySet。
【在 z*********e 的大作中提到】 : 不顾虑多用的内存的话 : 可以把这个Map扔到另一个TreeMap>里面 : SortedMap> treeMap = new TreeMap<>(); : for(String s: map.keySet()) : if(treeMap.get(map.get(s)) == null){ : List list = new LinkedList<>(); : list.add(s); : treeMap.put(map.get(s), list); : }else{ : treeMap.get(map.get(s)).add(s);
|
p****n 发帖数: 51 | 8 就做一个map.entry的comparator然后用Collections.sort搞定
【在 g*********9 的大作中提到】 : 还有一个更简单的也是基于TreeMap+Comparator. : 尽量用Map.EntrySet。
|