Rumah >Java >javaTutorial >Lambda di hujung jari anda: sihir berfungsi di Jawa
Editor PHP Zimo membawakan anda artikel tentang pengaturcaraan berfungsi di Jawa, bertajuk "Lambda di hujung jari anda: Keajaiban berfungsi di Jawa". Artikel ini akan menyelidiki aplikasi ungkapan Lambda dalam Java dan keajaiban pengaturcaraan berfungsi. Melalui artikel ini, pembaca akan belajar cara menggunakan ungkapan Lambda untuk memudahkan kod, meningkatkan kecekapan dan meneroka daya tarikan pengaturcaraan berfungsi. Marilah kita membongkar misteri pengaturcaraan berfungsi di Jawa dan meneroka keindahan ajaib Lambda.
Ungkapan Lambda ditakrifkan oleh sintaks berikut:
(parameters) -> expression
Antaranya:
parameters
ialah senarai parameter formal yang dipisahkan koma, yang boleh kosong. expression
ialah ungkapan yang akan dilaksanakan. Gunakan ungkapan Lambda untuk melaksanakan pengisihan
Secara tradisinya, isihan dilaksanakan menggunakan kelas dalaman tanpa nama:
Collections.sort(list, new Comparator<Integer>() { @Override public int compare(Integer a, Integer b) { return a - b; } });
Menggunakan ungkapan Lambda, anda boleh memudahkan kod anda dengan ketara:
Collections.sort(list, (a, b) -> a - b);
Gunakan ungkapan Lambda untuk memproses koleksi
Java 8 juga memperkenalkan Aliran api, yang menyediakan satu set operasi berkuasa untuk bekerja dengan koleksi. Ekspresi Lambda memainkan peranan penting dalam API Strim, membenarkan penapisan, pemetaan dan operasi pengurangan digunakan dengan cara yang ringkas.
Sebagai contoh, kod berikut menggunakan ungkapan Lambda untuk menapis nombor genap dalam koleksi:
List<Integer> evenNumbers = list.stream() .filter(n -> n % 2 == 0) .collect(Collectors.toList());
Gunakan ungkapan Lambda untuk memproses fungsi
Ekspresi lambda juga boleh digunakan untuk mewakili fungsi. Ini sangat berguna dalam pengaturcaraan berfungsi, yang membolehkan fungsi dihantar sebagai hujah kepada fungsi lain.
Sebagai contoh, kod berikut menggunakan ungkapan Lambda untuk menukar rentetan kepada huruf besar:
String uppercasedString = convertToStringUpperCase(s -> s.toUpperCase());
Di sini, fungsi convertToStringUpperCase
menerima sebagai argumen fungsi yang menukar rentetan kepada huruf besar.
Kelebihan ungkapan Lambda
Had ungkapan Lambda
Amalan Terbaik
Atas ialah kandungan terperinci Lambda di hujung jari anda: sihir berfungsi di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!