Встречается на 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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы