РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
500 of 1163 menu

Метод 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,
    который возвращает сумму элементов потока
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить