#337 Группировка профилей по организации и группе

Компании:
Lighthouse
Темы:
JavaStream API и LambdaПрактика

Необходимо сгруппировать так, что в первой Map должен быть ключ organizationId, а значение Map, в которой ключ groupId а значение List<Profile>:

static public class Profile {
        public Long id;
        public Long organizationId;
        public Long groupId;
}

public Map<Long, Map<Long, List<Profile>>> groupByOrgIdAndGroupId(List<Profile> data) {
    ...
}
Пример:
[1, 0, 1]
[2, 0, 1]
[3, 0, 2]
[4, 1, 1]
[5, 1, 2]

Result:
{
    "0": {
        "1" : [{1..}, {2..}],
        "2" : [{3..}],
    }
    "1": {
        "1" : [{4..}],
        "2" : [{5..}]
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти