Rumah  >  Artikel  >  Java  >  Perbezaan antara operasi perantaraan dan operasi terminal dalam Java 8

Perbezaan antara operasi perantaraan dan operasi terminal dalam Java 8

王林
王林ke hadapan
2023-08-19 20:37:15640semak imbas

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

Stream telah diperkenalkan di Java 8 dan ia hanya digunakan untuk memproses set data dan bukan untuk mengisih elemen. Ia tidak mengubah suai koleksi sebenar, mereka hanya memberikan hasil mengikut kaedah saluran paip.

API Strim menyokong berbilang operasi, yang dibahagikan kepada dua bahagian:

  • Operasi Perantaraan- Operasi ini digunakan untuk menyalurkan kaedah lain dan menukar kepada aliran lain. Mereka tidak menghasilkan keputusan kerana operasi ini tidak dipanggil sehingga operasi terminal dilakukan. Berikut ialah contoh:
  • diisih(Comparator8742468051c85b06f0a0af9e3e506b5c)
  • peek(Consumer8742468051c85b06f0a0af9e3e506b5c)
  • distinct()
  • Operasi terminal - Operasi ini digunakan untuk menjana hasil. Mereka tidak boleh digunakan untuk merantai kaedah lain. Berikut ialah contoh:
  • forEach
  • count
  • toArray
forEachkira .
nombor siri kata kunci Operasi Perantaraan Operasi Terminal
1

Operasi asas

Operasi ini digunakan untuk menyalurkan kaedah lain dan menukar kepada aliran lain

Operasi terminal di Java ialah kaedah langkah terakhir yang digunakan pada aliran.

2

Jenis Pulangan

Mereka hanya mengembalikan aliran lain.

Mereka mengembalikan keputusan akhir. .

toArray

Contoh operasi Perantaraan dan Terminal

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);
      });
   }
}

Atas ialah kandungan terperinci Perbezaan antara operasi perantaraan dan operasi terminal dalam Java 8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam