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());