1要素の配列リストをすばやく簡単に作成する方法 [重複] 質問する

1要素の配列リストをすばやく簡単に作成する方法 [重複] 質問する

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

私が知る限り、最も簡単な方法は、固定サイズの単一要素を作成することですListArrays.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(..) 呼び出しについて警告が出ないことです。

おすすめ記事