Групповые последовательности значений
Мне интересно, есть ли какой-нибудь изящный способ использовать новые API-интерфейсы Stream для «группировки» последовательностей значений.
например разбить ряд целых чисел на группы целых чисел, где каждая группа представляет собой последовательность возрастающих чисел:
IntStream seq = IntStream.of(1, 2, 3, -1, -1, 1, 2, 1, 2);
IntFunction next = i -> i + 1;
// DESIRED OUTPUT: [[1,2,3], [-1], [-1], [1,2], [1,2]]