Перейти к содержимому
шпаргалка.
Esc
навигацияоткрыть⌘Jпредпросмотр
На этой странице

Примеры использования Stream API

Все темы Java Developer

Как вывести на экран 10 случайных чисел, используя forEach()?

Чтобы вывести на экран 10 случайных чисел с использованием метода forEach() в Java, можно сделать следующим образом:

Random random = new Random();
random.ints(10).forEach(System.out::println);

Этот код создает объект Random, генерирует 10 случайных целых чисел с помощью метода ints(10), а затем для каждого числа вызывает System.out.println() через ссылку на метод System.out::println в методе forEach(), что выводит каждое число на новой строке.


Как можно вывести на экран уникальные квадраты чисел используя метод map()?

Чтобы вывести на экран уникальные квадраты чисел с использованием метода map() в Java, можно сделать следующим образом:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
       .map(n -> n * n)
       .distinct()
       .forEach(System.out::println);

Этот код преобразует каждое число из списка numbers в его квадрат с помощью метода map(), затем фильтрует уникальные значения с помощью distinct() и выводит каждый уникальный квадрат на экран с помощью forEach(System.out::println).


Как найти минимальное число в наборе?

Решение:
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3);
int minNumber = numbers.stream()
                       .min(Integer::compareTo)
                       .orElseThrow(NoSuchElementException::new);
System.out.println("Минимальное число: " + minNumber);

Как найти максимальное число в наборе?

Решение:
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3);
int maxNumber = numbers.stream()
                       .max(Integer::compareTo)
                       .orElseThrow(NoSuchElementException::new);
System.out.println("Максимальное число: " + maxNumber);

Эта страница была полезной?