小编mon*_*nis的帖子

按值集的大小排序HashMap

我想点一个HashMap:

Map<Integer, Set<Integer>> unsorted
Run Code Online (Sandbox Code Playgroud)

按值集的大小.我尝试按如下方式进行:

        Map<Integer, Set<Integer>> sorted = unsorted.entrySet().stream()
            .sorted(comparingInt(e->e.getValue().size()))
            .collect(toMap(
                    Map.Entry::getKey,
                    Map.Entry::getValue,
                    LinkedHashMap::new
            ));
Run Code Online (Sandbox Code Playgroud)

但是得到了一个错误

"无法从静态上下文引用非静态方法"

.我是Java 8 Streams的新手,显然缺少一些微不足道的东西 - 它是什么?

java hashmap java-stream

4
推荐指数
1
解决办法
77
查看次数

标签 统计

hashmap ×1

java ×1

java-stream ×1