JavaRush /Blog Java /Random-ES /Creando su propio bucle usando expresiones Lambda en Java...
gnev
Nivel 24

Creando su propio bucle usando expresiones Lambda en Java 8

Publicado en el grupo Random-ES
No existe una construcción simple en Java para repetir algo N veces. Por supuesto, podemos crear un bucle for, pero en la gran mayoría de los casos no nos importa realmente qué tipo de variable creamos en el bucle. Solo queremos que una parte del código se repita N veces y listo. Con la introducción de expresiones lambda en Java 8, puedes usar algo como esto: 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(); } } Probablemente no sea tan agradable a la vista ni tan obvio como un viejo bucle for, pero elimina una variable adicional en el bucle. Si tan solo Java 8 fuera un paso más allá y proporcionara una sintaxis "chocolate" para los argumentos en las expresiones lambda, entonces tendríamos algo como el código Scala/Groovy, lo que haría que el código fuera mucho más visual. Por ejemplo: // Ну разве не здорово было бы иметь такую конструкцию в Java? repeat(10) { System.out.println("HELLO"); System.out.println("WORLD"); } fuente
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION