ホームページ >Java >&#&チュートリアル >Java でリストを効率的に連結するにはどうすればよいですか?

Java でリストを効率的に連結するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-14 01:46:10892ブラウズ

How Can I Efficiently Concatenate Lists in Java?

Java でリストを効率的に連結する

Java プログラミングにおける一般的なタスクの 1 つは、2 つのリストを 1 つのリストに結合することです。質問で説明されているメソッドは機能しますが、新しいリストを作成し、既存のリストを反復して要素を追加する必要があります。これを実現するより効率的な方法はありますか?

その答えは、Java の Streams API を使用することです。 Java 8 以降のバージョンでは、Stream.concat() メソッドは 2 つのストリームを 1 つのストリームにマージできます。このメソッドを活用することで、新しいリストの作成を回避し、連結操作を効率的に実行できます。

たとえば、Java 8 以降では、2 つのリストを連結するコードは次のように記述できます。

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

Java 16 以降では、toList() を使用して構文をさらに簡素化できます。 method:

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

これらのワンライナーは、Java でリストを連結するための簡潔で最適化されたソリューションを提供します。元のリストを変更せず、外部ライブラリを使用せずに JDK のみを使用することで、指定された条件を遵守します。

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

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