JavaRush /Blog Java /Random-VI /Tạo vòng lặp của riêng bạn bằng cách sử dụng biểu thức La...
gnev
Mức độ

Tạo vòng lặp của riêng bạn bằng cách sử dụng biểu thức Lambda trong Java 8

Xuất bản trong nhóm
Không có cấu trúc đơn giản nào trong Java để lặp lại một cái gì đó N số lần. Tất nhiên, chúng ta có thể tạo một vòng lặp for, nhưng trong phần lớn các trường hợp, chúng ta không thực sự quan tâm đến loại biến nào chúng ta tạo ra trong vòng lặp. Chúng tôi chỉ muốn một phần của mã được lặp lại N lần và thế là xong. Với việc giới thiệu các biểu thức lambda trong Java 8, bạn có thể sử dụng một cái gì đó như thế này: 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(); } } Nó có thể không đẹp mắt hoặc rõ ràng như một vòng lặp for cũ, nhưng nó loại bỏ một biến bổ sung trong vòng lặp. Giá như Java 8 tiến thêm một bước nữa và cung cấp cú pháp "sô cô la" cho các đối số trong biểu thức lambda, thì chúng ta sẽ có thứ gì đó giống như mã Scala/Groovy, điều này sẽ làm cho mã trở nên trực quan hơn nhiều. Ví dụ: // Ну разве не здорово было бы иметь такую конструкцию в Java? repeat(10) { System.out.println("HELLO"); System.out.println("WORLD"); } Nguồn
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION