Встречается на 2% собеседований по Java
Как сгруппировать записи таблицы по условию
В Java для группировки записей можно использовать Stream API с Collectors.groupingBy(). Пример:
java
List<Employee> employees = ...; // список сотрудников
// Группировка по отделу
Map<String, List<Employee>> byDepartment = employees.stream()
.collect(Collectors.groupingBy(Employee::getDepartment));
// Группировка с условием (например, по зарплатным диапазонам)
Map<String, List<Employee>> bySalaryRange = employees.stream()
.collect(Collectors.groupingBy(e -> {
if (e.getSalary() < 50000) return "Low";
else if (e.getSalary() < 100000) return "Medium";
else return "High";
}));
text
Для сложных условий можно использовать:
- groupingBy() с Function для ключа
- filtering() для фильтрации перед группировкой
- partitioningBy() для бинарной группировки (true/false)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы