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/