JavaRush /Java Blog /Random-ID /Membuat Loop Anda Sendiri Menggunakan Ekspresi Lambda di ...
gnev
Level 24

Membuat Loop Anda Sendiri Menggunakan Ekspresi Lambda di Java 8

Dipublikasikan di grup Random-ID
Tidak ada konstruksi sederhana di Java untuk mengulang sesuatu sebanyak N kali. Tentu saja, kita dapat membuat perulangan for, tetapi dalam sebagian besar kasus, kita tidak terlalu peduli dengan jenis variabel apa yang kita buat dalam perulangan tersebut. Kami hanya ingin beberapa bagian kode diulang sebanyak N kali dan hanya itu. Dengan diperkenalkannya ekspresi lambda di Java 8, Anda dapat menggunakan sesuatu seperti ini: public class RepeatDemo { public static void main(String[] args) { // Повтор одной строки repeat(10, () -> System.out.println("HELLO")); // Повтор нескольких строк repeat(10, () -> { System.out.println("HELLO"); System.out.println("WORLD"); }); } static void repeat(int n, Runnable r) { for (int i = 0; i < n; i++) r.run(); } } Ini mungkin tidak enak dipandang atau sejelas perulangan for yang lama, tetapi ia menghilangkan variabel tambahan dalam perulangan. Jika saja Java 8 mengambil langkah lebih jauh dan menyediakan sintaks "cokelat" untuk argumen dalam ekspresi lambda, maka kita akan memiliki sesuatu seperti kode Scala/Groovy, yang akan membuat kode lebih visual. Misalnya: // Ну разве не здорово было бы иметь такую конструкцию в Java? repeat(10) { System.out.println("HELLO"); System.out.println("WORLD"); } Sumber
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION