Я хочу превратить это дело в Map<String, List<LIst<Integer>>: сначала сгруппировать по type, после этого получится мапа String -> List<Integer>. После этого хочу разбить List<Integer> по размеру, то есть превратить List<Integer> -> List<List<Integer>>.
Например, было:
A, 1
A, 2,
A, 3
B, 4
B, 5
после первой операции получим
A -> [1, 2, 3]
B -> [4, 5]
После этого я хочу разбить каждый из листов так, чтобы каждый лист имел определенную длину (пусть будет 2). Тогда получим:
A -> [[1, 2], [3]]
B -> [4, 5]
вот как это сделать при помощи stream api?)
.map или .flatMap скорее всего поможет
это понятно) а вот как это все связать у меня не получается все никак)
Это надо сесть и думать и на СО искать ответы. Я подобный маппинг делал один раз в жизни.
Обсуждают сегодня