有下一张原始地图:
G1=[7,8,45,6,9]
G2=[3,9,34,2,1,65]
G3=[6,5,9,1,67,5]
其中 G1、G2 和 G3 是人的年龄组,我如何创建这样的新地图:
45=[7,8,45,6,9]
65=[3,9,34,2,1,65]
67=[6,5,9,1,67,5]
其中新键是每组中人员的最大年龄。
我已经尝试过这个:
Map<Integer, List<Integer>> newMap = originalMap.entrySet().stream()
.collect(Collectors.toMap(Collections.max(x -> x.getValue()), x -> x.getValue()));
但是编译器告诉我:“这个表达式的目标类型必须是一个函数式接口”在这段代码中:
Collections.max(x -> x.getValue())
对此的任何帮助将不胜感激。