我有一个哈希图
Map<Integer, List<String>> Directmap = new HashMap<Integer, List<String>>() {{
put(0, Arrays.asList(a, b));
put(1, Arrays.asList(b, c));
put(2, Arrays.asList(d));
put(3, Arrays.asList(d, e));
put(4, Arrays.asList(e));
put(5, Arrays.asList());
}};
Directmap: {0=[a, b], 1=[b, c], 2=[d], 3=[d, e], 4=[e], 5=[]}
我想计算每个值的键数。例如:"a"
有一把钥匙,"b"
有两把钥匙,...,"e"
有两个键,即 3 和 4。
我尝试过这样的事情:
Map<Object, Long> ex = Directmap.entrySet().stream()
.collect(Collectors.groupingBy(e -> e.getKey(), Collectors.counting()));
我想要带有键数的值作为输出。像这样 :
a=[1], b=[2], c=[1], d=[2], e=[2]