Rumah  >  Artikel  >  Java  >  Gunakan ungkapan Lambda dalam Java dengan cekap

Gunakan ungkapan Lambda dalam Java dengan cekap

WBOY
WBOYasal
2023-06-15 08:21:371046semak imbas

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

});

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

}

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:

Senaraif7e83be87db5cd2d9a8a0b8117b38cd4 strList = ArrayLista8093152e673feb7aba1828c43532094();

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

Rujukan kaedah:

Senaraif7e83be87db5cd2d9a8a0b8117b38cd4 strList = ArrayList baharua8093152e673feb7aba1828c43532094();

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.

Senaraic0f559cc8d56b43654fcbe4aa9df7b4a 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();

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!

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