Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のtakewhile()メソッドとdropWhile()メソッドの違いは?


t akewhile() ストリームの方法 APIは、述語まですべての値を受け入れます dropWhile()に対してfalseを返します ストリームの方法 APIは、述語と一致するまですべての値を削除します 。ストリームが注文された場合、 takewhile() メソッドは、最長のプレフィックスで構成されるストリームを返します 述語に一致するこのストリームから取得された要素の数 一方、 dropWhile() メソッドは、述語と一致した後、残りのストリームを返します。ストリームが順序付けされていない場合、 takewhile() メソッドは、指定された述語に一致するストリームから抽出された要素のサブセットで構成されるストリームを返しますが、 dropWhile() メソッドは、指定された述語に一致する要素のサブセットを削除した後、ストリームの残りの要素で構成されるストリームを返します。

takeWhile()の構文
default Stream<T> takeWhile(Predicate<? super T> predicate)

import java.util.stream.Stream;
public class TakeWhileMethodTest {
   public static void main(String args[]) {
      Stream.of("India", "Australia", "Newzealand", "", "South Africa", "England")
      .takeWhile(o->!o.isEmpty())
      .forEach(System.out::print);
   }
}

出力

IndiaAustraliaNewzealand


dropWhile()の構文
default Stream<T> dropWhile(Predicate<? super T> predicate)
import java.util.stream.Stream;
public class DropWhileMethodTest {
   public static void main(String args[]) {
      Stream.of("India", "Australia", "Newzealand", "", "England", "Srilanka")
      .dropWhile(o->!o.isEmpty())
      .forEach(System.out::print);
      System.out.println();
      Stream.of("India", "", "Australia", "", "England", "Srilanka")
      .dropWhile(o->!o.isEmpty())
      .forEach(System.out::print);
   }
}

出力

EnglandSrilanka
AustraliaEnglandSrilanka

  1. Javaのwait()メソッドとsleep()メソッドの違いは?

    sleep()メソッド 静的です スレッドの方法 クラスであり、現在実行中のスレッドを「実行不可」状態に送信できます 一方、 wait() メソッドはインスタンスメソッドであり、スレッドオブジェクトを使用して呼び出しており、そのオブジェクトに対してのみ影響を受けます。 sleep() 時間切れ後のメソッドウェイクアップまたはinterrupt()の呼び出し メソッド、 wait() 時間切れ後のメソッドウェイクアップまたはnotify()の呼び出し またはnotifyAll() 方法。 sleep() メソッドはロックまたはモニートを解放しません r待機中、 wait() メソッドは、待機

  2. JavaのcompareTo()メソッドとcompare()メソッドの違いは何ですか?

    同等 インターフェイスはcompareTo()を提供します オブジェクトの順序付けのためのメソッド。この順序はクラスと呼ばれます 自然順序付け およびcompareTo() この方法は、自然比較方法と呼ばれます。 。 コンパレータ インターフェイスは、並べ替え操作を実行するためのメソッドを提供します 。 コンパレータを使用する 複数の並べ替えシーケンスを実行できるインターフェース 。複数のデータメンバーに関してオブジェクトを並べ替えることができます。 compareTo() compareTo() メソッドはこのオブジェクトをo1オブジェクトと比較し、整数を返します 。 構文 publi