1. ホーム
  2. java

[解決済み] Java のセットから *任意の* 値を取得する良い方法は?

2023-06-05 11:22:11

質問

単純な Set<T> を取得する良い方法(高速で数行のコード)は何でしょうか? 任意の の値を Set ?

を使って List を使えば、簡単です。

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

しかし Set では .get(...) メソッドはありません。 Set は順序付けされないからです。

どのように解決するのですか?

A Set<T>Iterable<T> であるため、最初の要素へのイテレーションが機能します。

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

グアバは メソッド を備えていますが、上記のスニペットでは の方が良いと思われます。 .