Java 8: 조건자 일치를 기반으로 스트림 제한 구현
Java 8에는 요소가 나올 때까지 잠재적으로 무한한 스트림을 제한하는 특정 스트림 작업이 없습니다. 주어진 술어와 일치하지 않습니다. Java 9에서는 이러한 목적으로 takeWhile 작업을 도입했지만 Java 8 사용자는 대체 구현 전략을 모색합니다.
Java 8의 솔루션
Java에서 조건자 기반 스트림 제한을 구현하려면 8에서는 다음 접근 방식을 사용할 수 있습니다.
예:
IntStream.iterate(1, n -> n + 1) .limit(Long.MAX_VALUE) .filter(n -> n < 10) .forEach(System.out::println);
Java 9 이상
Java 9 이상을 사용하는 경우 takeWhile 작업은 구현:
IntStream.iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println);
위 내용은 조건자를 기반으로 무한한 Java 8 스트림을 어떻게 제한할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!