java - 包含当且仅当在 Collection 类中 - Java

标签 java collections dictionary hashmap

Map<String, Integer> successors = new HashMap <String, Integer> ();
// I have added some elements into the successors.
 Collection<Integer> uniqueValues = successors.values();

有没有办法让我在java中找出uniqueValues是否可以告诉我其中的所有值都是相同的?

我计划使用 if(uniqueValues.contains(1)) 语句。但我就是想不通。因为如果存在 1 并且也存在与 1 不同的其他值,则此语句将为 true。如果 1 是集合中唯一的值,我只想让它返回 true。

例如; {1,1,1,1,1,1,1,1,1,1,1,1,1} 应返回 true。 但 {1,2,1,3,1,4,2,4,22,1,1,1,4} 应该返回 false。

一些类似于“包含当且仅当”的代码
这会有很大的帮助。提前致谢。

最佳答案

以浪费 CPU 时钟的方式进行:

 if(new HashSet(successors.values()).size()>1) {...}

关于java - 包含当且仅当在 Collection 类中 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23035619/

相关文章:

c# - 有什么方法可以直接在 .NET 中更新 Dictionary 的 Key 元素吗?

python - 字典和列表在传递给函数时看起来是不可变的

java - 使用处理从 Twitter 获取位置信息

java - 将相机缩放到非常接近 3D 形状的有效方法?

java - 组织.hibernate.LazyInitializationException : could not initialize proxy - no Session?

java - 使用 Iterator 解析 JSON 并相应地在 listview 中设置它

dictionary - 在 Clojure 中将函数映射到映射的值

Java在提取带有依赖文件的zip后找不到excel文件

java - 如何使用集合框架java对 vector 列表进行排序

java - ArrayList 根据对象属性排序