toMap使用
keyMapper和的功能
valueMapper。您
valueMapper在代码中正确地执行了此 *** 作,但是对于,您却没有正确执行此 *** 作,
keyMapper因此您需要包含以下
keyMapper函数:
originalMap.entrySet().stream().collect(toMap(e -> Collections.max(e.getValue()), Map.Entry::getValue));
注意 e -> Collections.max(e.getValue())
。
此外,由于您不使用地图键,因此可以避免不必调用entrySet()而是使用地图值:
originalMap.values().stream().collect(Collectors.toMap(Collections::max, Function.identity()));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)