Rumah > Java > javaTutorial > teks badan

Perbezaan antara operasi perantaraan dan operasi terminal dalam Java 8

王林
Lepaskan: 2023-08-19 20:37:15
ke hadapan
691 orang telah melayarinya

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(Comparator)
  • peek(Consumer)
  • 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);
      });
   }
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan