Example () - > System.out.println(“ Lambda Expressions”); (int i, int j) -> System.out.println(i+j);
Example No.1
遍历数组等
1 2 3 4
List features = Arrays.asList("Lambdas", "Method", "Java", "Hello"); features.forEach(n -> System.out.println(n)); // 使用Java 8的方法引用更方便,方法引用由::双冒号操作符标示, features.forEach(System.out::println);
Example No.2
获取数字的个数、最小值、最大值、总和以及平均值
1 2 3 4 5 6
List<Integer> primes = Arrays.asList(2, 3, 5, 7, 11, 13, 17, 19, 23, 29); IntSummaryStatistics stats = primes.stream().mapToInt((x) -> x).summaryStatistics(); System.out.println("Highest prime number in List : " + stats.getMax()); System.out.println("Lowest prime number in List : " + stats.getMin()); System.out.println("Sum of all prime numbers : " + stats.getSum()); System.out.println("Average of all prime numbers : " + stats.getAverage());
结果: Highest prime number in List : 29 Lowest prime number in List : 2 Sum of all prime numbers : 129 Average of all prime numbers : 12.9