Java Stream, yang diperkenalkan dalam Java 8, membenarkan operasi gaya berfungsi pada jujukan elemen. Mereka menyediakan cara yang berkesan untuk memproses koleksi data dengan cara yang lebih deklaratif dan boleh dibaca.
Operator Terminal ialah operasi yang menandakan berakhirnya saluran paip aliran. Mereka mencetuskan pemprosesan data dalam aliran dan menghasilkan hasil atau kesan sampingan. Sebaik sahaja operator terminal dipanggil, strim dianggap digunakan, dan tiada operasi lanjut boleh dilakukan padanya.
Contoh Biasa Operator Terminal:
Contoh Kod:
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class TerminalOperatorExample { public static void main(String[] args) { List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); // Terminal operator: forEach names.stream().forEach(name -> System.out.println("Name: " + name)); // Terminal operator: collect List<String> filteredNames = names.stream() .filter(name -> name.startsWith("A")) .collect(Collectors.toList()); System.out.println("Filtered Names: " + filteredNames); } }
Keputusan Demo:
Name: Alice Name: Bob Name: Charlie Filtered Names: [Alice]
Operator Perantaraan ialah operasi yang mengubah aliran kepada aliran lain. Mereka tidak mencetuskan sebarang pemprosesan sehingga operator terminal dipanggil. Pengendali ini digunakan untuk membina saluran paip operasi, membolehkan pemprosesan dan manipulasi data yang cekap.
Contoh Biasa Operator Perantaraan:
Contoh Kod:
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class IntermediateOperatorExample { public static void main(String[] args) { List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "Alice"); // Intermediate operators: filter and map List<String> transformedNames = names.stream() .filter(name -> name.startsWith("A")) .map(String::toUpperCase) .distinct() .collect(Collectors.toList()); System.out.println("Transformed Names: " + transformedNames); } }
Keputusan Demo:
Transformed Names: [ALICE]
Memahami perbezaan antara operator ini adalah penting untuk pemprosesan strim yang berkesan.
Memahami Terminal dan Operator Perantaraan dalam Java Streams adalah penting untuk menulis kod yang cekap dan boleh dibaca. Operator Terminal melengkapkan saluran paip pemprosesan aliran, manakala Operator Perantaraan membina dan mengubah saluran paip. Dengan memanfaatkan pengendali ini dengan berkesan, anda boleh mengendalikan tugas pemprosesan data dengan cara yang lebih deklaratif dan berfungsi.
Jika anda mempunyai sebarang pertanyaan atau memerlukan penjelasan lanjut, sila komen di bawah!
Baca siaran lebih lanjut di : Memahami Terminal vs Operator Perantaraan dalam Aliran Java: Perbezaan Utama dan Contoh
Atas ialah kandungan terperinci Memahami Terminal vs Operator Perantaraan dalam Aliran Java: Perbezaan Utama dan Contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!