>Java >java지도 시간 >Java의 스트림에서 연속적인 요소를 어떻게 쌍으로 연결할 수 있습니까?

Java의 스트림에서 연속적인 요소를 어떻게 쌍으로 연결할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-03 01:34:11331검색

How Can I Pair Successive Elements from a Stream in Java?

스트림에서 연속 요소 쌍

프로그래밍 영역에서는 요소 스트림을 연속적인 요소 쌍으로 변환해야 하는 경우가 많습니다. 가치. 이러한 변환을 달성하려면 초기 스트림을 특정 방식으로 조작해야 합니다.

기존 방법에는 루프를 사용하여 요소를 반복하고 수동으로 쌍을 만드는 방법이 포함되었습니다. 그러나 Java 8 이상에서는 스트림이 더욱 우아하고 효율적인 접근 방식을 제공합니다.

솔루션

Java 8 Streams API는 상태 저장 파이프라인 단계에 대한 지원이 제한되어 있습니다. 이로 인해 인접한 스트림 요소를 검색하거나 해당 인덱스를 얻으려고 할 때 문제가 발생합니다.

이러한 제한 사항에 대한 해결책은 인덱스로 스트림을 구동하는 것입니다. 해당 요소에 대한 임의 액세스를 허용하는 ArrayList와 같은 데이터 구조를 사용하면 다음 쌍을 생성할 수 있습니다.

IntStream.range(1, arrayList.size())
             .mapToObj(i -> new Pair(arrayList.get(i-1), arrayList.get(i)))
             .forEach(System.out::println);

이 방법은 병렬성을 제공하지만 무한 입력 스트림에는 적합하지 않다는 한계가 있습니다.

위 내용은 Java의 스트림에서 연속적인 요소를 어떻게 쌍으로 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.