Задачи на Stream API в Java. Часть 2
Дан список:
List<Integer> nums = List.of(1, 2, 3, 4, 5, 6);
Разделите на чётные и нечётные через partitioningBy.
Дан список:
List<String> words = List.of("cat", "dog", "cat", "bird");
Сгруппируйте по длине через groupingBy(String::length).
Дан список:
List<Integer> nums = List.of(1, 2, 2, 3, 3, 3);
Подсчитайте частоту каждого числа через groupingBy(n -> n, counting()).
Дан список объектов Employee. Найдите максимальную зарплату через stream().mapToDouble(Employee::getSalary).max().
Дан список чисел. Получите только первые 3 элемента через stream().limit(3).
Дан список чисел. Пропустите первые 2 элемента через stream().skip(2).
Дан список строк. Отсортируйте по длине через stream().sorted(Comparator.comparingInt(String::length)).
Дан список чисел. Найдите произведение всех элементов через stream().reduce(1, (a, b) -> a * b).
Дан список строк. Преобразуйте все строки в верхний регистр через stream().map(String::toUpperCase).
Дан список чисел. Проверьте, есть ли хотя бы одно отрицательное через stream().anyMatch(n -> n < 0).