Rumah> Java> javaTutorial> teks badan

Cara menggunakan ungkapan Lambda dalam bahasa Java

WBOY
Lepaskan: 2023-06-10 20:36:06
asal
4013 orang telah melayarinya

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:

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

Senarai .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");
Salin selepas log masuk

}).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:

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

sumber:php.cn
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!