Javaで2つのリストを結合するにはどうすればいいですか? 質問する

Javaで2つのリストを結合するにはどうすればいいですか? 質問する

より簡単な方法はありますか?

List<String> newList = new ArrayList<String>();
newList.addAll(listOne);
newList.addAll(listTwo);

条件:

  1. 元のリストは変更しないでください。
  2. JDK のみ。
  3. 外部ライブラリはありません。

ワンライナーまたは JDK 1.3 バージョンの場合はボーナス ポイント。

ベストアンサー1

Java 8の場合:

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream())
                             .collect(Collectors.toList());

Java 16以上:

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream()).toList();

おすすめ記事