Java 9 の takewhile() メソッドとdropwhile() メソッドの違いは何ですか?

WBOY
リリース: 2023-09-01 20:57:03
転載
1365 人が閲覧しました

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

Stream API の takewhile() メソッドは、predicate が false を返すまで、すべての値を受け入れます。そして、 Stream API の >dropwhile() メソッドは、 述語 と一致するまですべての値を削除します。ストリームが順序付けされている場合、takewhile() メソッドは、このストリームから取得された、 述語 # に一致する要素の 最長プレフィックス## を含むストリームを返します。 dropwhile() メソッドは、述語と一致した後に残りのストリームを返します。ストリームが順序付けされていない場合、takewhile() メソッドは、指定された述語に一致するストリームから取得された要素のサブセットで構成されるストリームを返します。一方、dropwhile() メソッドは、次の要素から構成されるストリームを返します。指定された述語に一致する要素のサブセットを削除した後のストリームの残りの要素。

takewhile()の構文

<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>
ログイン後にコピー

dropwhile()構文

<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 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート