Collections
これを 1 行で実行できるユーティリティ メソッドはどこかにありますか? 、 、 のどこにも見つかりませんList
。
public List<String> stringToOneElementList(String s) {
List<String> list = new ArrayList<String>();
list.add(s);
return list;
}
派手なホイールを装着するつもりがない限り、車輪を再発明したくありません。
まあ... 型は になるT
ことも になることもありませんがString
、要点はわかります。(すべての null チェック、安全性チェックなど)
ベストアンサー1
固定サイズList
私が知る限り、最も簡単な方法は、固定サイズの単一要素を作成することですList
。Arrays.asList(T...)
のように
// Returns a List backed by a varargs T.
return Arrays.asList(s);
可変サイズList
サイズを変える必要がある場合は、ArrayList
そして固定サイズList
のような
return new ArrayList<String>(Arrays.asList(s));
そして(Java 7以降では)ダイヤモンド演算子<>
それを作る
return new ArrayList<>(Arrays.asList(s));
単一要素リスト
コレクションは、リストが不変である単一の要素を持つリストを返すことができます。
Collections.singletonList(s)
ここでの利点は、IDE のコード分析で単一要素の asList(..) 呼び出しについて警告が出ないことです。