ひよっこPGのブログ

主に、技術メモや英語たまにギター関連のことも書いているブログです。

Java flatMap リスト内のリストを一つにまとめる

List<List<String>> list = new ArrayList<>();

list.add(Arrays.asList("A", "B", "C"));
list.add(Arrays.asList("a", "b", "c"));
list.add(Arrays.asList("あ", "い", "う"));

// listの値: [["A", "B", "C"], ["a", "b", "c"], ["あ", "い", "う"]]

list.stream()
  .flatMap(l -> l.stream())
  .collect(Collectors.toList());
//=> ["A", "B", "C", "a", "b", "c", "あ", "い", "う"]