Rumah> Java> javaTutorial> teks badan

Gunakan ungkapan Lambda dalam Java dengan cekap

WBOY
Lepaskan: 2023-06-15 08:21:37
asal
998 orang telah melayarinya

Ekspresi Lambda ialah ciri penting yang diperkenalkan dalam Java8, yang boleh memudahkan proses penulisan kod dan meningkatkan kecekapan pelaksanaan kod. Artikel ini akan memperkenalkan cara menggunakan ungkapan Lambda dalam Java dengan cekap.

1. Fahami sintaks ungkapan Lambda

Ungkapan Lambda terdiri daripada tiga bahagian: senarai parameter, simbol anak panah dan badan fungsi.

Berikut ialah contoh ungkapan Lambda mudah yang menambah dua parameter.

(a, b) -> a + b

Di mana, senarai parameter ialah a dan b, simbol anak panah "->" bermaksud menambah parameter a dan b, dan Hasilnya dikembalikan. Ini adalah ungkapan Lambda yang mudah, tetapi ia boleh menggantikan cara umum menulis fungsi dan meningkatkan kecekapan kod.

2. Gunakan ungkapan Lambda untuk memudahkan kod

Dalam penggunaan harian, anda boleh menggunakan ungkapan Lambda untuk memudahkan kod. Contohnya, gunakan ungkapan Lambda dan bukannya kelas tanpa nama untuk melaksanakan antara muka.

Kod asal:

button.addActionListener(new ActionListener() {

@Override public void actionPerformed(ActionEvent e) { System.out.println("Button clicked!"); }
Salin selepas log masuk

});

Selepas menggunakan ungkapan Lambda:

button.addActionListener(e -> System.out.println("Butang diklik!"));

Menggunakan ungkapan Lambda, kod boleh menjadi lebih ringkas dan boleh dibaca.

3. Gunakan ungkapan Lambda untuk melaksanakan antara muka berfungsi

Senario aplikasi ungkapan Lambda yang paling penting ialah melaksanakan antara muka berfungsi. Antara muka fungsional ialah antara muka dengan hanya satu kaedah abstrak. Melalui ungkapan Lambda, mudah untuk melaksanakan antara muka ini dan menghantar blok kod sebagai parameter. Berikut ialah antara muka berfungsi yang ringkas dan pelaksanaannya:

Kendalian antara muka {

int operate(int a, int b);
Salin selepas log masuk

}

Operasi tambah = (a, b) -> >

int result = add.operate(2, 3);

Dengan melaksanakan antara muka Operasi dan menghantar ungkapan Lambda yang sepadan, bentuk pengaturcaraan berfungsi boleh dipermudahkan menjadi satu set objek fungsi. Ini menjadikan kod lebih modular dan boleh dibaca.

4. Gunakan rujukan kaedah

Ekspresi Lambda bukan sahaja boleh menggantikan kelas tanpa nama, tetapi juga boleh digunakan bersama dengan rujukan kaedah. Rujukan kaedah merujuk kepada cara yang lebih pendek dan jelas untuk mewakili ungkapan Lambda.

Berikut ialah ungkapan Lambda yang mudah dan rujukan kaedahnya.

Ungkapan Lambda:

Senarai strList = ArrayList<>();

strList.forEach((String s) -> System.out.println( s ));

Rujukan kaedah:

Senarai strList = ArrayList baharu<>();

strList.forEach(System.out::println);

Dalam contoh ini, gantikan ungkapan Lambda "(String s) -> System.out.println(s)" dengan rujukan kaedah "System.out::println".

Rujukan kaedah boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod dalam konteks mengoptimumkan ungkapan Lambda.

5. Gunakan ungkapan Lambda dalam kombinasi dengan API Strim

Ekspresi Lambda juga mempunyai aplikasi penting dalam API Strim. Stream API menyediakan cara yang cekap dan intuitif untuk memproses data penstriman. Anda boleh menggunakan ungkapan Lambda untuk melaksanakan beberapa operasi biasa melalui API Strim, seperti penapisan, pemetaan, pengumpulan dan statistik.

Berikut ialah contoh mudah menggunakan ungkapan Lambda dan API Strim.

Senarai numList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

int sum = numList.stream()

.filter(n -> n > 5) .mapToInt(Integer::intValue) .sum();
Salin selepas log masuk
Dalam contoh ini, API Strim pertama kali digunakan untuk menukar Senarai kepada Strim, dan kemudian penapis() dan mapToInt() ungkapan Lambda digunakan untuk menapis dan memetakan elemen. Akhir sekali, gunakan kaedah sum() untuk mengira jumlah elemen yang memenuhi syarat.

Menggunakan rujukan kaedah dan API Strim, anda boleh memampatkan kod pada tahap minimum dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Kesimpulan

Ekspresi Lambda ialah ciri yang sangat berguna yang diperkenalkan dalam Java8. Menggunakan ungkapan Lambda boleh mengurangkan redundansi dan kerumitan kod, menjadikan atur cara lebih ringkas dan boleh dibaca. Apabila menulis kod Java, adalah sangat penting untuk mahir dalam ungkapan Lambda. Artikel ini menyediakan beberapa petua dan contoh berguna yang kami harap dapat membantu pembaca.

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

Label berkaitan:
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!