重複の可能性:
Java: コレクションから最初のアイテムを取得する
Java では、取得する必要がある 1 つの要素を持つコレクションによく遭遇します。コレクションは一貫した順序付けを保証しないため、first()
orget(int index)
メソッドはありません。
public Integer sillyExample(Collection<Integer> collection){
if(collection.size()==1){
return collection.iterator().next();
}
return someCodeToDecideBetweenElements(collection);
}
では、どのようにして唯一の要素を取り出すのでしょうか? もっと良い方法がないなんて信じられない…
「最初」の概念がないことは理解していることに注意してください。要素が1つしかないことがわかっているときにイテレータを作成しないようにしています。
編集: Peter Wooster は、非常によく似た質問をここで見つけました。一貫した順序付けを意味する「最初の」要素を取得しようとしているのではなく、それが実際に唯一の要素であることを確認した後の「唯一の」要素を取得しようとしているので、これを開いたままにします。