Skip to content

在Java中,有多种方法可以创建Stream。以下是一些常见的创建Stream的方法:

  • 从集合创建:使用Collection接口的stream()方法创建一个顺序Stream,或使用parallelStream()方法创建一个并行Stream。
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Stream<Integer> stream = list.stream();
Stream<Integer> parallelStream = list.parallelStream();
  • 从数组创建:使用Arrays.stream()方法创建一个Stream。
int[] intArray = {1, 2, 3, 4, 5};
IntStream intStream = Arrays.stream(intArray);
  • 使用Stream.of()方法创建一个Stream。
Stream<String> stringStream = Stream.of("A", "B", "C");
  • 创建一个空Stream:使用Stream.empty()方法。
Stream<String> emptyStream = Stream.empty();
  • 创建无限Stream:使用Stream.iterate()或Stream.generate()方法。
// 使用iterate创建一个无限递增的整数Stream
Stream<Integer> infiniteStream = Stream.iterate(0, n -> n + 1);

// 使用generate创建一个随机数Stream
Stream<Double> randomStream = Stream.generate(Math::random);

注意:无限Stream需要与limit()方法一起使用,以避免处理无限数量的元素。

List<Integer> firstTenNumbers = infiniteStream.limit(10).collect(Collectors.toList());