ホームページ >Java >&#&チュートリアル >Java 8 における中間操作と端末操作の違い

Java 8 における中間操作と端末操作の違い

王林
王林転載
2023-08-19 20:37:15695ブラウズ

Java 8中中间操作和终端操作的区别

Stream は Java 8 で導入され、データのセットを処理するためにのみ使用され、要素を並べ替えるためには使用されません。実際のコレクションは変更されず、パイプライン方式に従って結果が提供されるだけです。

ストリーム API は複数の操作をサポートしており、次の 2 つの部分に分かれています。

  • 中間操作 - これらの操作は、他のメソッドをパイプし、他のストリームに変換するために使用されます。これらの操作は終了操作が実行されるまで呼び出されないため、結果は生成されません。以下に例を示します。
  • sorted(Comparator8742468051c85b06f0a0af9e3e506b5c)
  • peek(Consumer8742468051c85b06f0a0af9e3e506b5c)
  • distinct()
  • ターミナル操作 - これら結果を生成するために使用される操作。他のメソッドを連鎖させるために使用することはできません。例を次に示します。
  • #forEach
  • count
  • toArray
シリアル番号 キーワード中間操作ターミナル操作#1基本操作 これらの操作は、他のメソッドをパイプし、他のストリームに変換するために使用されます。 Java のターミナル操作は、オブジェクトに適用される最後のステップのメソッドです。ストリーム 。 #23count中間操作と最終操作の例
public class Main {
   public static void main(String args[]) throws InterruptedException, ExecutionException {
      List<String> laptopList = new ArrayList();
      laptopList.add("DELL");
      laptopList.add("ACER");
      laptopList.add("HCL");

      // Intermediate operation
      laptopList.sort((p1, p2) -> p1.compareTo(p2));

      // Terminal Operation
      laptopList.forEach(a -> {
         System.out.println(a);
      });
   }
}

戻り値の型

別のフローを返すだけです。

最終結果を返します。

メソッド

sorted(Comparator8742468051c85b06f0a0af9e3e506b5c )

peek(Consumer8742468051c85b06f0a0af9e3e506b5c)

distinct()

##forEach

toArray

##4.

ユースケース

これらの操作は、ストリームを別のストリームに変換するために使用する必要があります。

これらの操作は、結果を生成するために使用できます。

以上がJava 8 における中間操作と端末操作の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。