Looking for java Keywords? Try Ask4Keywords

Java Language Массивы для потока


пример

Java SE 8

Преобразование массива объектов в Stream :

String[] arr = new String[] {"str1", "str2", "str3"};
Stream<String> stream = Arrays.stream(arr);

Преобразование массива примитивов в Stream с использованием Arrays.stream() преобразует массив в примитивную специализацию Stream:

int[] intArr = {1, 2, 3};
IntStream intStream = Arrays.stream(intArr);

Вы также можете ограничить Stream для диапазона элементов в массиве. Начальный индекс является включительным, а конечный индекс - исключительным:

int[] values = {1, 2, 3, 4};
IntStream intStream = Arrays.stream(values, 2, 4);

В классе Stream появляется метод, аналогичный Arrays.stream() : Stream.of() . Разница в том, что Stream.of() использует параметр varargs, поэтому вы можете написать что-то вроде:

Stream<Integer> intStream = Stream.of(1, 2, 3);
Stream<String> stringStream = Stream.of("1", "2", "3");
Stream<Double> doubleStream = Stream.of(new Double[]{1.0, 2.0});