で一緒にすべてのリスト値をマージします。マップエントリのStream
には、私のような地図に変換したいマップ
答えて
あなただけ
List<String> result = map.values().stream().flatMap(List::stream).collect(Collectors.toList());
を持つことができます。これは、によって形成されたストリームへvalues()
その後、フラットマップ各リストとマップの値を取得結果をリストにまとめます。
さらに、各リストをフラットにマッピングせずに、より効果的な別の代替方法として、を呼び出すことによってStream<List<String>>
(values().stream()
が返す)を直接収集することができます。
List<String> result = map.values().stream().collect(ArrayList::new, List::addAll, List::addAll);
使用flatMap
:
List<String> list = map.entrySet()
.stream()
.flatMap(e->e.getValue().stream())
.collect(Collectors.toList());
Eran:上記のステートメントの結果は、各操作でより多くの一時的なオブジェクト(flatMapとcollect)? –
@Ravindrababuもっと一時的なオブジェクトは何に比べて? – Eran
Scalaのように、不変なコレクションを返すmap.flatMap()と不変なコレクションの新しいセットを返すcollect()を参照してください。 –
- 1. は、リスト<MyObject>は私が変換したい地図<javaの
- 2. Googleマップの地図
- 3. マップ内の地図のC++ STL地図が正しく挿入されない
- 4. WP7のSilverlightのBing地図は、次のようにズームしたり、地図
- 5. 地図の内容は、私がGoogleマップに苦しんだフラグメント
- 6. GoogleマップのようなPNGから地図を作成
- 7. 地図は、私はハードコードさマップ以下のいる動的変数
- 8. は、私はマップ(地図のAPI V3)に、いくつかのマーカーをロードする機能をしたマップv3の
- 9. 不変のマップをコピー可能な地図にコピーする
- 10. 地図を削減/合計を、私は、次のデータセットを変換しようとしていますUnderscorejs
- 11. どのように私はこの機能を地図上にドロールートを実装しているマップ
- 12. Googleマップの地図がもうロードされない
- 13. 迅速な3つのGoogleマップ - 地図
- 14. 簡潔に地図を地図にどのように
- 15. 地図は、私は自分地図上YOURSをインストールしたいあなたのインストール<help>
- 16. Immutablejs:地図にリストを変換
- 17. Android - GoogleマップのAPIが地図を表示していない
- 18. Googleマップの複数の地図地図とPAN
- 19. DynamoDBの - 私はキーで「データ」のマップから要素を削除しようとしている地図
- 20. 地図の地図に値を変更するにはどうすればよいですか?
- 21. 地図はGoogleマップでのApp
- 22. どのようにGoogleマップのサークルは、地図に合わせて
- 23. UIのような地図上のピン
- 24. 地図をスーパークラスジェネリックタイプのマップにキャスト
- 25. 地図コレクションアイテム、このよう
- 26. 私はのようなものを変換したい
- 27. はどのように私は公式のここでのマップAPIでここに地図
- 28. この場合、(地図f)xをマップしないのはなぜですか?
- 29. 変換は、私のような文字列を変換したい
- 30. 地図が表示されていないGoogleマップのコンテナ
回答者には、このような質問に対する解決策を提示しないでください。我々は*ここでそれらを励ましたくない*。最初に自分で試してみましょう。 – Maroun
は解決策ではありません。それはどういう意味ですか? – ypriverol
を参照してください。http://stackoverflow.com/questions/29826417/how-to-retainall-of-list-of-lists-using-stream-reduce/29826611 –