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

Класс LongStream

Класс LongStream из пакета java.util.stream - это специализированный поток для работы с примитивными значениями типа long. Он является аналогом обычного Stream, но избавляет от накладных расходов на упаковку и распаковку объектов Long. Поток создается с помощью статических методов, таких как of, range, rangeClosed, iterate, generate или concat. Далее к нему можно применять промежуточные операции (например, filter, map, limit) и терминальные операции (например, sum, average, forEach, toArray).

Синтаксис

LongStream.of(long... values) LongStream.range(long startInclusive, long endExclusive) LongStream.rangeClosed(long startInclusive, long endInclusive) LongStream.iterate(long seed, LongUnaryOperator f) LongStream.generate(LongSupplier s) LongStream.concat(LongStream a, LongStream b)

Пример

Давайте создадим поток из нескольких чисел типа long и выведем их сумму:

import java.util.stream.LongStream; public class Main { public static void main(String[] args) { long sum = LongStream.of(1L, 2L, 3L, 4L, 5L).sum(); System.out.println(sum); } }

Результат выполнения кода:

15

Пример

Давайте создадим поток чисел от 1 до 5 (не включая 5), отфильтруем четные и соберем их в массив:

import java.util.stream.LongStream; import java.util.Arrays; public class Main { public static void main(String[] args) { long[] res = LongStream.range(1L, 5L) .filter(n -> n % 2 == 0) .toArray(); System.out.println(Arrays.toString(res)); } }

Результат выполнения кода:

[2, 4]

Пример

Давайте создадим поток чисел от 1 до 5 включительно, умножим каждое на 10 и выведем результат:

import java.util.stream.LongStream; public class Main { public static void main(String[] args) { LongStream.rangeClosed(1L, 5L) .map(n -> n * 10) .forEach(System.out::println); } }

Результат выполнения кода:

10 20 30 40 50

Смотрите также

  • класс Stream,
    который представляет поток объектов
  • класс IntStream,
    который представляет поток чисел типа int
  • класс DoubleStream,
    который представляет поток чисел типа double
  • метод range,
    который создает поток чисел в заданном диапазоне
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить