Назад к вопросам
СБЕР
Junior — Middle
67
Имели ли вы опыт использования методов группировки данных в проектах?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, в проектах на Java часто используется группировка данных, например, с помощью Stream API и метода Collectors.groupingBy. Это позволяет удобно собирать элементы коллекции в группы по определённому признаку.
Пример группировки списка объектов по какому-то полю:
import java.util.*;
import java.util.stream.*;
class Person {
String city;
String name;
Person(String name, String city) {
this.name = name;
this.city = city;
}
}
List<Person> people = Arrays.asList(
new Person("Иван", "Москва"),
new Person("Анна", "Питер"),
new Person("Олег", "Москва")
);
Map<String, List<Person>> groupedByCity = people.stream()
.collect(Collectors.groupingBy(p -> p.city));
// groupedByCity теперь содержит ключи "Москва" и "Питер" с соответствующими списками людей
Такой подход помогает эффективно агрегировать и анализировать данные по категориям.