Java 스트림을 역전하여 감소하는 IntStream을 생성하는 방법
스트림 역전은 Java 8 스트림을 처리할 때 일반적인 작업입니다. 여기서는 모든 유형의 스트림을 역전시키는 두 가지 접근 방식을 살펴보고 특히 감소하는 IntStream을 생성하는 문제를 해결합니다.
일반 접근 방식: 모든 유형의 스트림 역전
요소 유형에 관계없이 스트림을 되돌리려면 두 가지 기술을 사용할 수 있습니다.
특정 접근 방식: 감소하는 IntStream 생성
감소하는 IntStream을 생성하는 특정 문제는 다음을 사용하여 해결할 수 있습니다. 다음 사용자 정의 방법:
<code class="java">static IntStream revRange(int from, int to) { return IntStream.range(from, to) .map(i -> to - i + from - 1); }</code>
이 기술은 박싱 및 정렬 작업을 피하여 더 효율적인 코드를 생성합니다.
추가 고려 사항
이전 이 답변 버전은 역방향 ArrayList를 사용하는 것이 좋습니다. 하지만 ArrayList 앞에 삽입하는 것의 비효율성으로 인해 효율적인 전면 삽입을 지원하는 ArrayDeque를 대신 사용하도록 업데이트되었습니다.
이 접근 방식의 출력은 List가 아닌 Deque이지만, 이제 역순으로 쉽게 반복하거나 스트리밍할 수 있습니다.
위 내용은 Java에서 역방향 IntStream을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!