JavaRush /Blog Java /Random-FR /Création de votre propre boucle à l'aide d'expressions La...
gnev
Niveau 24

Création de votre propre boucle à l'aide d'expressions Lambda dans Java 8

Publié dans le groupe Random-FR
Il n’existe pas de construction simple en Java permettant de répéter quelque chose un nombre N de fois. Bien sûr, nous pouvons créer une boucle for, mais dans la grande majorité des cas, nous ne nous soucions pas vraiment du type de variable que nous créons dans la boucle. Nous voulons juste qu'une partie du code soit répétée N fois et c'est tout. Avec l'introduction des expressions lambda dans Java 8, vous pouvez utiliser quelque chose comme ceci : 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(); } } ce n'est probablement pas aussi agréable à l'œil ni aussi évident qu'une bonne vieille boucle for, mais cela supprime une variable supplémentaire dans la boucle. Si seulement Java 8 allait plus loin et fournissait une syntaxe "chocolat" pour les arguments dans les expressions lambda, alors nous aurions quelque chose comme le code Scala/Groovy, ce qui rendrait le code beaucoup plus visuel. Par exemple : // Ну разве не здорово было бы иметь такую конструкцию в Java? repeat(10) { System.out.println("HELLO"); System.out.println("WORLD"); } Source
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION