手机网站 php,网站建设费用预算,建网站的费用是多少钱,网站建设栏目设置表格Java没有简单的构造可以重复N次。 当然#xff0c;我们可以创建一个for循环#xff0c;但是很多时候我们甚至都不关心在循环中创建的变量。 我们只想重复一些代码N次#xff0c;仅此而已。 使用Java 8中的lambda时#xff0c;您可以尝试执行以下操作#xff1a; public c… Java没有简单的构造可以重复N次。 当然我们可以创建一个for循环但是很多时候我们甚至都不关心在循环中创建的变量。 我们只想重复一些代码N次仅此而已。 使用Java 8中的lambda时您可以尝试执行以下操作 public class RepeatDemo {public static void main(String[] args) {// One liner repeatrepeat(10, () - System.out.println(HELLO));// Multi-liners repeatrepeat(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();}
} 可能不如流行的for循环那样令人赏心悦目或直截了当但是您确实摆脱了不必要的loop变量。 只有Java 8能够花更多的精力并在使用Sugar语法的方法中处理lambda参数时我们才能使用Scala / Groovy风格使代码更流畅。 例如 // Wouldnt this be nice to have in Java?repeat(10) {System.out.println(HELLO);System.out.println(WORLD);} 哼…。 翻译自: https://www.javacodegeeks.com/2014/04/creating-your-own-loop-structure-in-java-8-lambda.html