84

単純な が与えられた場合、 から値を取得するSet<T>ための良い方法 (高速で数行のコード)は何ですか?Set

を使えばList簡単です:

List<T> things = ...;
return things.get(0);

ただし、 の場合、は順序付けされていないためSet.get(...)メソッドはありません。Set

4

3 に答える 3

117

ASet<T>は であるIterable<T>ため、最初の要素への反復が機能します。

Set<T> things = ...;
return things.iterator().next();

Guavaにはこれを行う方法がありますが、上記のスニペットの方が優れている可能性があります

于 2012-12-03T22:13:00.753 に答える