请帮我从Map列表中找出每个键的最大值:Map列表如下:
[{47=96, 82=189, 100=231, 125=279, 158=322, 240=375},
{47=125, 82=239, 100=285, 125=334, 158=378, 240=429},
{47=119, 82=170, 100=182, 125=188, 158=188, 240=170}]
如何找到每个键的最大值?例如,键47的最大值是125,我需要找到每个键的最大值。
List<TreeMap<Integer, Integer>> listOfFreq = new ArrayList<>();
for (int thisFreq : frequencyList) {
int max = listOfFreq.stream()
.mapToInt(map -> map.getOrDefault(thisFreq, Integer.MIN_VALUE))
.max().orElse(0);
2条答案
按热度按时间l5tcr1uw1#
可以使用
flatMap
并使用Collectors.toMap
以最大值作为键的值。sg24os4d2#
你可以用
Collectors.groupingBy(classifier,downstream)
为此目的的方法: