Есть ли простой способ разбить список на подсписки, сгруппировав только повторяющихся элементов, которые смежны друг с другом?
Простой пример со следующим списком строк:
Input: [RED,RED,BLUE,BLUE,BLUE,GREEN,BLUE,BLUE,RED,RED]
Output: [[RED,RED],[BLUE,BLUE,BLUE],[GREEN],[BLUE,BLUE],[RED,RED]]
Если я использую groupingBy из потоков java, все равные элементы окажутся в одном и том же подсписке, чего я хочу избежать. Есть идеи?