由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 出个简单题,看你Java APi熟悉到什么程度
相关主题
Sort TreeMap by value?问个简单的Java技术问题
一个简单的关于java Map的问题is access to int[] faster than List?
[转载] Java 1.5 Generic 问题那个快?
问个hashtable实现问题知道一个key的value, 能不能O(1)从HashMap里拿出对应key和value
how to read registry key value using java (64-bit system)leetcode请教: time complexy
java 的内存分布?如何定义这样的数组?
关于==和equals再请教一个 编译错误
问个autoboxing的问题问个初级的generic的问题
相关话题的讨论汇总
话题: string话题: integer话题: list话题: map话题: treemap
进入Java版参与讨论
1 (共1页)
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。

1 (共1页)
进入Java版参与讨论
相关主题
问个初级的generic的问题how to read registry key value using java (64-bit system)
a faster sortedMap than treemap ?java 的内存分布?
问两个语法问题关于==和equals
2 Questions about Constructor问个autoboxing的问题
Sort TreeMap by value?问个简单的Java技术问题
一个简单的关于java Map的问题is access to int[] faster than List?
[转载] Java 1.5 Generic 问题那个快?
问个hashtable实现问题知道一个key的value, 能不能O(1)从HashMap里拿出对应key和value
相关话题的讨论汇总
话题: string话题: integer话题: list话题: map话题: treemap