リストの連続した番号を取得するJavaの8機能的な方法

TTT:

たとえば、私は、整数のリストを持っている、と List(1,2,3,4,5,6,7)

私は(私は不可欠な方法でそれを行う方法を知っている)は、Java 8を学ぶためにJavaで8、より機能的な方法をconsectuive 3つの数字の組み合わせの全てを取得したいです

上記の結果がリストとして一覧できるように:

List(List(1,2,3), List(2,3,4), List(3,4,5), List(4,5,6), List(5,6,7))

感謝

また:

あなたは使用してそれを行うことができList.subList、それを反復しながら:

final int subListSize = 3;
List<Integer> list = List.of(1, 2, 3, 4, 5, 6, 7);
List<List<Integer>> sublists = IntStream.rangeClosed(0, list.size() - subListSize)
            .mapToObj(i -> list.subList(i, i + subListSize))
            .collect(Collectors.toList());

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=184295&siteId=1