Условие:
У вас есть список Product, где каждый товар содержит name, category и price. Необходимо получить Map<String, List<Product>>, где для каждой категории содержится не более 3 самых дорогих товаров, отсортированных по убыванию цены. Пояснение: 💡 Для Java 11:
.collect(Collectors.toList()) вместо .toList(). Условие:
Получите уникальный набор положительных чисел из вложенного списка. Пояснение: Условие:
Дана строка. Нужно найти букву, встречающуюся чаще всего. Если таких несколько — вернуть любую. Пояснение: Условие:
Например: все числа ≥ 0, и хотя бы одно > 100. Оптимизация (один проход): ⚠️ Но: teeing появился в Java 12, поэтому в Java 11 используем два прохода (либо кастомный коллектор — см. задачу 10). Условие:
List<User>, где User имеет name и age. Нужно получить Map<Integer, String> вида {25="Alice,Bob", 30="Charlie"}. Пояснение: Условие:
По списку строк построить Map<Character, Double>: ключ — первая буква, значение — средняя длина строк, начинающихся с неё. Пояснение: