Групповые последовательности значений

Мне интересно, есть ли какой-нибудь изящный способ использовать новые 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]]

Ответы на вопрос(3)

Ваш ответ на вопрос