Stream API의 takewhile() 메소드는 predicate 가 false를 반환할 때까지 모든 값을 허용하는 반면, Stream API의 >dropWhile() 메소드는 Predic과 일치할 때까지 모든 값을 제거합니다. 먹었다 경기. 스트림이 정렬된 경우 takewhile() 메서드는 술어 와 일치하는 이 스트림에서 가져온 요소 중 가장 긴 접두사 를 포함하는 스트림을 반환하고, dropWhile() 메서드는 나머지 일치하는 술어를 반환합니다. 흐름. 스트림이 순서가 지정되지 않은 경우 takewhile() 메서드는 주어진 조건자와 일치하는 스트림에서 가져온 요소의 하위 집합으로 구성된 스트림을 반환하고, dropWhile() 메서드는 지정된 조건자와 함께 드롭을 반환합니다. 요소의 하위 집합을 일치시킨 후 스트림의 나머지 요소 중 일부입니다.
<strong>default Stream<T> takeWhile(Predicate<? super T><!--? super T--> predicate)</strong>
import java.util.stream.Stream; public class TakeWhileMethodTest { public static void main(String args[]) { <strong>Stream</strong>.<strong>of</strong>("India", "Australia", "Newzealand", "", "South Africa", "England") .<strong>takeWhile</strong>(o->!o.isEmpty()) .forEach(System.out::print); } }
<strong>IndiaAustraliaNewzealand </strong>
<strong>default Stream<T> dropWhile(Predicate<? super T><!--? super T--> predicate)</strong>
import java.util.stream.Stream; public class DropWhileMethodTest { public static void main(String args[]) { <strong>Stream</strong>.<strong>of</strong>("India", "Australia", "Newzealand", "", "England", "Srilanka") .<strong>dropWhile</strong>(o->!o.isEmpty()) .forEach(System.out::print); System.out.println(); <strong>Stream</strong>.<strong>of</strong>("India", "", "Australia", "", "England", "Srilanka") .<strong>dropWhile</strong>(o->!o.isEmpty()) .forEach(System.out::print); } }
<strong>EnglandSrilanka AustraliaEnglandSrilanka</strong>
위 내용은 Java 9에서 takewhile()과 dropWhile() 메서드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!