조건자가 실패할 때까지 스트림을 제한하는 방법
Java 8 스트림은 데이터 조작 및 처리를 위한 강력한 작업 세트를 제공합니다. 이러한 작업 중에는 첫 번째 요소가 주어진 조건자와 일치하지 않을 때까지 스트림을 제한해야 하는 필요성이 있습니다. 이 질문은 Java 8에서 이 기능을 달성하는 방법을 탐구합니다.
Java 9에서는 조건자에 따라 스트림을 제한하는 데 사용할 수 있는 takeWhile 작업이 도입되었습니다. 그러나 Java 8의 경우 대체 솔루션을 찾아야 합니다.
솔루션
Java 8에서 takeWhile을 구현하려면 다음 접근 방식을 사용할 수 있습니다.
다음은 예시 코드입니다.
IntStream .iterate(1, n -> n + 1) .filter(n -> n < 10) .limit(-1) .forEach(System.out::println);
JDK 9에서는 다음과 같이 takeWhile 작업을 직접 사용할 수 있습니다. 예:
IntStream .iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println);
위 내용은 Java 8 스트림에서 `takeWhile`을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!