Существуют несколько основных способов создания стримов:
collection.stream(): создает последовательный стрим.collection.parallelStream(): создает параллельный стрим.Arrays.stream(array): создает стрим из всего массива.Arrays.stream(array, startInclusive, endExclusive): создает стрим из части массива.Stream.of(element1, element2, ...): создает стрим из указанных элементов.IntStream.of(int1, int2, ...)LongStream.of(long1, long2, ...)DoubleStream.of(double1, double2, ...)IntStream.range(startInclusive, endExclusive)IntStream.rangeClosed(startInclusive, endInclusive)LongStream.range(startInclusive, endExclusive)LongStream.rangeClosed(startInclusive, endInclusive)Stream.generate(supplier): создает бесконечный стрим, элементы которого формируются с помощью предоставленного Supplier.Stream.iterate(seed, UnaryOperator): создает бесконечный стрим, начиная с начального значения (seed) и применяя унарный оператор к предыдущему элементу для получения следующего.Stream.iterate(seed, Predicate, UnaryOperator): создает стрим, аналогичный предыдущему, но с условием остановки, заданным предикатом.BufferedReader.lines(): создает стрим из строк текстового файла или другого Reader.Files.list(Path): создает стрим из путей в каталоге.Files.walk(Path): создает стрим из путей в дереве каталогов.Random().ints(), Random().longs(), Random().doubles(): создает стрим случайных примитивных значений.Примеры:
java
java
java
java
java