Rumah >Java >javaTutorial >Cara menggunakan ungkapan Lambda dalam bahasa Java
Cara menggunakan ungkapan Lambda dalam bahasa Java
Java 8 memperkenalkan ungkapan Lambda, yang merupakan struktur sintaks baharu yang boleh menjadikan kod mudah, boleh dibaca dan elegan. Ungkapan Lambda digunakan secara meluas dalam pengaturcaraan Java Artikel ini akan memperkenalkan cara menggunakan ungkapan Lambda dalam Java.
1. Asas ungkapan Lambda
Ungkapan Lambda pada asasnya ialah fungsi tanpa nama, yang boleh dihantar kepada kaedah sebagai parameter atau sebagai nilai pulangan kaedah. Ungkapan Lambda mempunyai struktur sintaks asas berikut:
(senarai parameter) -> 1 // Bentuk sintaks satu parameter
() -> System.out.println("hello") // Bentuk sintaks tanpa parameter
(x, y) - > x + y // Bentuk tatabahasa berbilang parameter
Senarai parameter dalam sintaks ungkapan Lambda boleh kosong, tetapi simbol anak panah "->" dan kurungan kerinting "{}" mesti wujud. Simbol anak panah boleh diikuti dengan ungkapan atau blok pernyataan Jika ia adalah ungkapan, kurungan keriting boleh ditinggalkan jika ia adalah blok pernyataan, ia mesti dibalut dengan kurungan kerinting dengan koma bertitik.
Jenis nilai pulangan bagi ungkapan Lambda boleh disimpulkan berdasarkan jenis di belakang ungkapan Jika tiada jenis selepas ungkapan, jenis nilai pulangan perlu digunakan.
2. Penggunaan ungkapan Lambda
Penggunaan ungkapan Lambda terutamanya termasuk perkara berikut:
1. Gunakan ungkapan Lambda sebagai parameter untuk dihantar ke kaedah
Antara muka berfungsi yang baru diperkenalkan dalam Java 8 boleh menerima ungkapan Lambda sebagai parameter, contohnya:
antara muka MyInterface {
void print(String msg);}
MyInterface obj = (s) -> System.out.println(s);
obj.print("hello lambda");
Ekspresi Lambda juga boleh digunakan untuk mengisih koleksi, contohnya:
Listf7e83be87db5cd2d9a8a0b8117b38cd4 strList = Arrays.asList("aaa", "bbb", "ccc");
Collections.sort (strList, (s1, s2) -> s1.length() - s2.length());3. Gunakan ungkapan Lambda untuk menapis
Formula ungkapan Lambda juga boleh digunakan untuk menapis koleksi, contohnya:
Senaraif7e83be87db5cd2d9a8a0b8117b38cd4 .filter(s -> s.startsWith("a")).collect(Collectors.toList());
4. Gunakan ungkapan Lambda untuk pemprosesan benang
Dalam Java 8, anda boleh menggunakan ungkapan Lambda untuk memudahkan pemprosesan benang, contohnya:
System.out.println("Thread run");}).start();5. Gunakan ungkapan Lambda untuk memproses PilihanPilihan ialah ciri baharu yang diperkenalkan dalam Java 8, yang boleh digunakan untuk menyelesaikan masalah pengecualian penuding nol. Objek pilihan boleh diproses menggunakan ungkapan Lambda, contohnya: Pilihanf7e83be87db5cd2d9a8a0b8117b38cd4 opt = Optional.of("hello lambda");
opt.ifPresent(s -> System.out. println (s));
3. Kelebihan ungkapan Lambda
Ekspresi Lambda mempunyai kelebihan berikut:
Atas ialah kandungan terperinci Cara menggunakan ungkapan Lambda dalam bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!