Sobes.tech
Назад к вопросам
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 теперь содержит ключи "Москва" и "Питер" с соответствующими списками людей

Такой подход помогает эффективно агрегировать и анализировать данные по категориям.