JavaRush /Blogue Java /Random-PT /Criando seu próprio loop usando expressões Lambda em Java...
gnev
Nível 24

Criando seu próprio loop usando expressões Lambda em Java 8

Publicado no grupo Random-PT
Não existe uma construção simples em Java para repetir algo N vezes. Claro, podemos criar um loop for, mas na grande maioria dos casos não nos importamos com o tipo de variável que criamos no loop. Queremos apenas que alguma parte do código seja repetida N vezes e pronto. Com a introdução de expressões lambda no Java 8, você pode usar algo assim: 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(); } } Provavelmente não é tão agradável à vista ou tão óbvio quanto um bom e velho loop for, mas elimina uma variável extra no loop. Se apenas o Java 8 desse um passo adiante e fornecesse sintaxe "chocolate" para os argumentos nas expressões lambda, então teríamos algo como código Scala/Groovy, o que tornaria o código muito mais visual. Por exemplo: // Ну разве не здорово было бы иметь такую конструкцию в Java? repeat(10) { System.out.println("HELLO"); System.out.println("WORLD"); } Fonte
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION