> Java > java지도 시간 > Java 9에서 takewhile()과 dropWhile() 메서드의 차이점은 무엇입니까?

Java 9에서 takewhile()과 dropWhile() 메서드의 차이점은 무엇입니까?

WBOY
풀어 주다: 2023-09-01 20:57:03
앞으로
1398명이 탐색했습니다.

Java 9中takewhile()和dropWhile()方法的区别是什么?

Stream API의 takewhile() 메소드는 predicate 가 false를 반환할 때까지 모든 값을 허용하는 반면, Stream API의 >dropWhile() 메소드는 Predic과 일치할 때까지 모든 값을 제거합니다. 먹었다 경기. 스트림이 정렬된 경우 takewhile() 메서드는 술어 와 일치하는 이 스트림에서 가져온 요소 중 가장 긴 접두사 를 포함하는 스트림을 반환하고, dropWhile() 메서드는 나머지 일치하는 술어를 반환합니다. 흐름. 스트림이 순서가 지정되지 않은 경우 takewhile() 메서드는 주어진 조건자와 일치하는 스트림에서 가져온 요소의 하위 집합으로 구성된 스트림을 반환하고, dropWhile() 메서드는 지정된 조건자와 함께 드롭을 반환합니다. 요소의 하위 집합을 일치시킨 후 스트림의 나머지 요소 중 일부입니다.

takeWhile() 구문

<strong>default Stream<T> takeWhile(Predicate<? super T><!--? super T--> predicate)</strong>
로그인 후 복사

example

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);
   }
}
로그인 후 복사

output

<strong>IndiaAustraliaNewzealand
</strong>
로그인 후 복사

dropWhile() 구문

<strong>default Stream<T> dropWhile(Predicate<? super T><!--? super T--> predicate)</strong>
로그인 후 복사

example

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);
   }
}
로그인 후 복사

output

<strong>EnglandSrilanka
AustraliaEnglandSrilanka</strong>
로그인 후 복사

위 내용은 Java 9에서 takewhile()과 dropWhile() 메서드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿