JavaでStreamをListに変換する方法


  1. Collectors.toList()を使用する方法: Streamの要素をListに変換するには、Collectors.toList()メソッドを使用します。以下はその例です。
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamToListExample {
    public static void main(String[] args) {
        Stream<String> stream = Stream.of("apple", "banana", "orange");
        List<String> list = stream.collect(Collectors.toList());
        System.out.println(list);
    }
}

出力:

[apple, banana, orange]
  1. Streamの要素をArrayListに変換する方法: Streamの要素をArrayListに変換するには、Collectors.toCollection()メソッドを使用してArrayListを作成します。以下はその例です。
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamToArrayListExample {
    public static void main(String[] args) {
        Stream<String> stream = Stream.of("apple", "banana", "orange");
        List<String> list = stream.collect(Collectors.toCollection(ArrayList::new));
        System.out.println(list);
    }
}

出力:

[apple, banana, orange]

これらのコード例では、Streamの要素をListまたはArrayListに変換するためにcollect()メソッドと対応するCollectorを使用しています。Collectors.toList()はListを作成し、Collectors.toCollection(ArrayList::new)はArrayListを作成します。

以上が、JavaでStreamをListに変換するいくつかの方法です。必要に応じて、適切な方法を選択して使用してください。