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()));



