ホームページ >Java >&#&チュートリアル >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 サイトの他の関連記事を参照してください。