Метод of класса IntStream
Метод of класса IntStream создает
поток целых чисел из переданных значений.
В параметры метода мы передаем произвольное
количество чисел типа int, которые станут
элементами потока. Метод возвращает объект
типа IntStream, с которым можно дальше
работать через цепочку промежуточных
и терминальных операций.
Метод имеет две формы. Первая принимает
отдельные значения через запятую, вторая -
массив чисел типа int[].
Синтаксис
IntStream.of(int... values)
IntStream.of(int[] values)
Пример
Давайте создадим поток из нескольких чисел и выведем их в консоль:
import java.util.stream.IntStream;
public class Main
{
public static void main(String[] args)
{
IntStream stream = IntStream.of(1, 2, 3, 4, 5);
stream.forEach(System.out::println);
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте передадим массив чисел в метод
of и найдем их сумму:
import java.util.stream.IntStream;
public class Main
{
public static void main(String[] args)
{
int[] arr = {1, 2, 3, 4, 5};
int res = IntStream.of(arr).sum();
System.out.println(res);
}
}
Результат выполнения кода:
15
Пример
Давайте отфильтруем только четные числа из потока и соберем их в массив:
import java.util.stream.IntStream;
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
int[] res = IntStream.of(1, 2, 3, 4, 5, 6)
.filter(n -> n % 2 == 0)
.toArray();
System.out.println(Arrays.toString(res));
}
}
Результат выполнения кода:
[2, 4, 6]
Смотрите также
-
класс
IntStream,
который представляет поток целых чисел -
метод
range,
который создает поток чисел в заданном диапазоне -
метод
rangeClosed,
который создает поток чисел в диапазоне включительно -
метод
sum,
который возвращает сумму элементов потока