목록으로 연속 번호를 가져 오는 자바 8 기능 방법

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

추천

출처http://43.154.161.224:23101/article/api/json?id=184292&siteId=1