Java 8革新:现代编程的全新标准与挑战
import java.util.stream.IntStream;
public class Java8FeaturesExample {
public static void main(String[] args) {
// 使用Lambda表达式打印数字1到10
IntStream.range(1, 10).forEach(System.out::println);
// 使用方法引用来计算两个整数的和
int sum = IntStream.of(1, 2, 3, 4, 5)
.reduce(0, (a, b) -> a + b);
System.out.println("Sum: " + sum);
// 使用Lambda表达式和filter方法筛选出偶数
IntStream.range(1, 10)
.filter(n -> n % 2 == 0)
.forEach(System.out::println);
}
}
这段代码展示了Java 8中的几个核心特性:流(Streams)、Lambda表达式、方法引用和函数式接口。代码首先使用Lambda表达式和IntStream.range
生成一个数字流,并使用forEach
打印每个数字。接着使用reduce
方法计算数字之和。最后,使用filter
方法筛选出偶数并打印。这些操作都是函数式编程风格的典型例子,它们展示了Java 8引入的新的处理数据的方式。
评论已关闭