作者:mobiledu2502862117 | 来源:互联网 | 2022-12-23 10:37
1> Nikolas..:
第一步就是要找到最高的值。
int max = Collections.max(map.values());
现在遍历地图的所有条目,并将其添加到与最大值相关联的列表键。
List keys = new ArrayList<>();
for (Entry entry : map.entrySet()) {
if (entry.getValue()==max) {
keys.add(entry.getKey());
}
}
如果您喜欢Java 8 Stream API,请尝试以下操作:
map.entrySet().stream()
.filter(entry -> entry.getValue() == max)
.map(entry -> entry.getKey())
.collect(Collectors.toList());