Потоки Java 3. Создайте поток

Объект Stream можно создать несколькими способами, например:

— из Коллекции с использованием методов stream() и parallelStream();

— из массива с помощью Arrays.stream(Object[]);

— из массива или varargs с использованием Stream.of(Object[]);

— с помощью Stream.builder();

— с помощью Stream.generate(Supplier);

— с помощью Stream.iterate(Object, UnaryOperator) или Stream.iterate(T seed, Predicate hasNext, UnaryOperator f);

— используя IntStream.range(int, int), IntStream.rangeClosed(int, int) или LongStream.range(long, long), LongStream.rangeClosed(long, long);

— с помощью Files.lines(Path), создающего Stream‹String› строк из файла;

— с помощью Files.list(Path) или Files.walk(Path), которые создают Stream‹Path› записей в каталоге;

— с помощью методов класса String chars(), codePoints() и lines();

— использование Random.ints(), создающего Stream‹Integer› случайных чисел;

— использование различных других классов JDK, включая BitSet.stream(), Pattern.splitAsStream(java.lang.CharSequence) и JarFile.stream(), чтобы назвать несколько.

Мы обсудим каждый из этих методов в следующих постах.

См. другие сообщения о потоках Java 8.