在Java Map中查找重复值?
我想在中显示值HashMap
。A HashMap
可能有重复的值(但没有重复的键),但是我只想显示一个值。
因此,我应该查找是否Map
具有重复值。我知道我们可以迭代Map
并使用的返回布尔值map.containsValue(value)
。我想知道是否存在任何方法来查找map中的重复值,还是我应该自己编写代码?
回答:
一个简单的解决方案是将值列表的大小与设置的值进行比较。
// pseudo-codeList<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