可能重复:
Java:从集合中获取第一项
在 Java 中,我经常遇到一个包含一个元素的集合,我需要检索它。因为集合不保证顺序一致,没有first()
orget(int index)
方法,所以我需要使用比较难看的东西,比如:
public Integer sillyExample(Collection<Integer> collection){
if(collection.size()==1){
return collection.iterator().next();
}
return someCodeToDecideBetweenElements(collection);
}
那么,如何取出唯一的元素呢?我不敢相信没有更好的方法...
请注意,我知道没有“第一”的概念,当我知道其中只有一个元素时,我只是想避免构建迭代器。
编辑:彼得伍斯特在这里发现了一个非常相似的问题。我将其保持打开状态,因为我不是试图获取“第一个”元素,这意味着一致的顺序,而是在检查它确实是唯一元素之后的“唯一”元素。