Потоки 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(), чтобы назвать несколько.
Мы обсудим каждый из этих методов в следующих постах.