より簡単な方法はありますか?
List<String> newList = new ArrayList<String>();
newList.addAll(listOne);
newList.addAll(listTwo);
条件:
- 元のリストは変更しないでください。
- JDK のみ。
- 外部ライブラリはありません。
ワンライナーまたは 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();