ホームページ >Java >&#&チュートリアル >Java 8 でリストのリストを単一のリストにフラット化するにはどうすればよいですか?

Java 8 でリストのリストを単一のリストにフラット化するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-17 16:39:10765ブラウズ

How Can I Flatten a List of Lists into a Single List in Java 8?

Java 8 でのリストのリストからリストへの変換

ネストされたリストを操作する場合、それらを単一のリストにフラット化すると便利な場合があります。反復と処理を容易にする線形リスト。 Java 8 では、このタスクを実行できるメソッドがいくつか提供されています。

効果的なアプローチの 1 つは、 flatMap 操作を使用することです。 List> があると仮定しましょう。フラット化したい名前付きリスト。次のコードは、これを実現する方法を示しています。

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

List<List<Object>> list = ...

List<Object> flat = list.stream()
    .flatMap(Stream::of)
    .collect(Collectors.toList());

flatMap は、オブジェクトの別のリストであるリスト内の各要素を取得し、それをストリームに変換します。次に、各サブリストの個々のオブジェクトが 1 つのストリームにマージされます。最後に、Collectors.toList() を使用して、このフラット化されたストリームをリストに変換します。

このソリューションは、ストリームの機能を活用して、複雑なデータ操作タスクを簡素化します。 flatMap を使用すると、ネストされたリストを単一の線形表現に簡単に展開できます。

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

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