Rumah >Java >javaTutorial >Cara menggunakan ungkapan Lambda dalam bahasa Java

Cara menggunakan ungkapan Lambda dalam bahasa Java

WBOY
WBOYasal
2023-06-10 20:36:064091semak imbas

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

2. Gunakan ungkapan Lambda untuk mengisih koleksi


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:

Benang baharu(() -> {

System.out.println("Thread run");

}).start();

5. Gunakan ungkapan Lambda untuk memproses Pilihan

Pilihan 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:

1 Kod ini sangat boleh dibaca

Lambda ungkapan boleh menjadikan kod lebih ringkas dan jelas, menjadikannya lebih mudah untuk orang ramai memahami kod tersebut.

2. Meningkatkan kecekapan pembangunan

Menggunakan ungkapan Lambda boleh mengelak daripada menulis kod yang panjang dan meningkatkan kecekapan pembangunan.

3. Menyokong pemprosesan selari

Ekspresi Lambda dalam Java 8 boleh menyokong pemprosesan selari, membolehkan pengaturcara menulis kod yang cekap dengan lebih pantas.

4. Mudah diselenggara dan nyahpepijat

Menggunakan ungkapan Lambda boleh menjadikan kod lebih mudah untuk diselenggara dan nyahpepijat, membolehkan pembangun mengesan masalah dengan lebih baik.

4. Ringkasan

Ekspresi Lambda ialah ciri penting dalam Java 8, yang boleh menjadikan kod lebih ringkas, lebih mudah dibaca dan elegan. Dalam pengaturcaraan Java, ungkapan Lambda digunakan secara meluas dan boleh digunakan dalam antara muka berfungsi, pengisihan koleksi, penapisan koleksi, pemprosesan benang dan pemprosesan Pilihan. Menggunakan ungkapan Lambda boleh meningkatkan kecekapan pembangunan, meningkatkan kebolehbacaan kod, menyokong pemprosesan selari dan memudahkan penyelenggaraan dan penyahpepijatan.

Atas ialah kandungan terperinci Cara menggunakan ungkapan Lambda dalam bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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