在Java Map中查找重复值?

我想在中显示值HashMap。A HashMap可能有重复的值(但没有重复的键),但是我只想显示一个值。

因此,我应该查找是否Map具有重复值。我知道我们可以迭代Map并使用的返回布尔值map.containsValue(value)。我想知道是否存在任何方法来查找map中的重复值,还是我应该自己编写代码?

回答:

一个简单的解决方案是将值列表的大小与设置的值进行比较。

// pseudo-code

List<T> valuesList = map.values();

Set<T> valuesSet = new HashSet<T>(map.values);

// check size of both collections; if unequal, you have duplicates

以上是 在Java Map中查找重复值? 的全部内容, 来源链接: utcz.com/qa/422449.html

回到顶部