ホームページ >Java >&#&チュートリアル >2 つの Java リストを効率的に結合して新しいリストを作成するにはどうすればよいですか?

2 つの Java リストを効率的に結合して新しいリストを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-09 06:29:06749ブラウズ

How Can I Efficiently Combine Two Java Lists into a New One?

Java でのリストの結合

2 つのリスト listOne と listTwo があり、それらを変更せずに新しいリスト newList に結合したいとします。オリジナル。 addAll() を使用した現在のアプローチは単純ですが、冗長です。

Java 8 ストリーミング

より簡潔なソリューションについては、Java 8 ストリームの使用を検討してください。 concat() メソッドを使用すると 2 つのストリームをマージでき、collect() はマージされたストリームをリストに変換して戻すことができます:

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

Java 16 List Factory Method

Java 16 以降では、toList() メソッドをさらに簡略化できます:

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

以上が2 つの Java リストを効率的に結合して新しいリストを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。