Rumah >Java >javaTutorial >Belajar menggunakan ungkapan lambda dalam Java

Belajar menggunakan ungkapan lambda dalam Java

王林
王林asal
2023-06-16 08:11:551232semak imbas

Kini, Java telah menjadi salah satu bahasa pengaturcaraan yang paling banyak digunakan. Dalam Java 8, ungkapan Lambda telah diperkenalkan, menjadikan penggunaan Java lebih ringkas, cekap dan fleksibel. Dalam artikel ini, kami akan memperkenalkan konsep, penggunaan dan contoh ungkapan Lambda untuk membantu pemula menguasai ciri ini dengan cepat.

1. Konsep ungkapan Lambda

Ungkapan Lambda ialah fungsi tanpa nama yang mudah yang boleh dihantar kepada kaedah. Ia mewakili blok kod yang diluluskan dan boleh digunakan sebagai cara yang lebih bersih dan lebih fleksibel untuk menulis kod.

Ungkapan Lambda terdiri daripada tiga bahagian:

  1. Senarai parameter: input data ke dalam ungkapan Lambda;
  2. Anak panah (->): simbol belah, menunjukkan perhubungan antara parameter yang diluluskan dan ungkapan Lambda;
  3. blok kod: kod yang akan dilaksanakan dalam ungkapan Lambda.

2. Penggunaan ungkapan Lambda

Jika anda telah menggunakan antara muka berfungsi Java, maka ungkapan Lambda sangat mudah untuk dikuasai. Antara muka berfungsi Java merujuk kepada antara muka dengan hanya satu kaedah abstrak. Ungkapan Lambda sering digunakan dengan antara muka berfungsi ini untuk memudahkan dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Perkara berikut perlu diberi perhatian apabila menggunakan ungkapan Lambda:

  1. Definisi antara muka berfungsi: Jenis sasaran ungkapan Lambda hendaklah antara muka berfungsi, iaitu satu dengan hanya satu antara muka kaedah abstrak. Sebagai contoh, kedua-dua Fungsi dan Predikat dalam Java 8 adalah antara muka berfungsi.
  2. Maksud anak panah (->): menunjukkan hubungan antara parameter yang diluluskan dan ungkapan Lambda.
  3. Takrifan blok kod: Blok kod dalam ungkapan Lambda boleh menjadi ungkapan atau blok pernyataan.

3. Contoh ungkapan Lambda

Berikut ialah beberapa contoh ungkapan Lambda untuk anda fahami dengan lebih baik:

  1. Ekspresikan dengan Lambda Formula merentasi koleksi

Senaraif7e83be87db5cd2d9a8a0b8117b38cd4 senarai = Arrays.asList("Apple", "Orange", "Banana");
list.forEach(str -> System.out. println (str));

  1. Isih koleksi menggunakan ungkapan Lambda

Senaraic0f559cc8d56b43654fcbe4aa9df7b4a = Arrays.asList(5, 3, 1, 2, 4);
Collections.sort(list, (a, b) -> a.compareTo(b));
System.out.println(list);

  1. Gunakan penapis ekspresi Lambda koleksi

Senaraic0f559cc8d56b43654fcbe4aa9df7b4a senarai = Arrays.asList(1, 2, 3, 4, 5);
Senaraic0f559cc8d56b43654fcbe4aa9df7b4a newList = list.stream( ).filter(num -> num % 2 == 0).collect(Collectors.toList());
System.out.println(newList);

  1. Gunakan ekspresi Lambda Dengan antara muka berfungsi

Fungsi antara muka awam469df1b70b2914a3841e0404ec3e3d5d {

R apply(T t);

}

Fungsi754751e56704d0427ba7371efce67d95 = num -> >String str = intToString.apply(10);
System.out.println(str);

4 Ringkasan

Ekspresi Lambda ialah Java Satu ciri penting dalam 8. Ia boleh menjadikan kod lebih ringkas, fleksibel dan boleh dibaca. Artikel ini memperkenalkan konsep, penggunaan dan contoh ungkapan Lambda, dengan harapan dapat membantu pemula. Menguasai penggunaan ungkapan Lambda akan membantu anda menulis kod Java yang lebih cekap, diperkemas dan boleh diselenggara dengan mudah.

Atas ialah kandungan terperinci Belajar menggunakan ungkapan lambda dalam 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