Listの値が違う所でsplitをする方法
現在List<Integer>
{1, 1, 1, 2, 2, 3, 3, 3, 3}
といった形で値が入っています。

これを 1 と 2 の間で、 2 と 3 の間それぞれで分割して、List<List<Integer>>と返すことは出来ないのでしょうか。。?

ほしい結果

{
[1, 1, 1],
[2, 2],
[3, 3, 3, 3]
}

言語はJava,Kotlinを使用しています。