Примеры использования Stream API
Как вывести на экран 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);