TTT :
예를 들어 나는대로 정수의 목록을 가지고 List(1,2,3,4,5,6,7)
나는 (I가 필수적 방식으로 작업을 수행하는 방법을 알고) 자바 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());