Java 8新特性:流(Stream)与函数式编程示例
在Java 8中,引入了新的数据处理方式——流(Stream)。它提供了一种更简洁、更具函数式的编程风格。
以下是一个简单的流和函数式编程的示例:
创建一个整数列表:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
使用流对列表进行操作,例如:计算所有数字的总和(函数式编程风格):
```java
OptionalInt total = numbers.stream()
.mapToInt(Integer::intValue) //将每个元素转换为整数
.sum(); //求和
if (total.isPresent()) {
System.out.println(“Total sum of numbers: “ + total.get());
} else {
System.out.println(“No numbers to sum.”);
}
```
在这个示例中,我们使用了流(Stream)的mapToInt方法将每个元素转换为整数,然后通过sum方法求和。最终结果是一个可选的整数值,表示所有数字的总和。
还没有评论,来说两句吧...