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