java函数式编程练习题
时间: 2024-10-25 19:02:13 浏览: 4
Java函数式编程通常涉及使用lambda表达式、流(Stream)处理、Option/Try等高级API来编写简洁、无状态的代码。下面是一个简单的练习题示例:
**题目:计算列表元素的平方和**
给定一个整数列表,编写一个函数`sumOfSquares(List<Integer> numbers)`,它接受一个整数列表作为输入,并返回列表中所有元素的平方之和。
```java
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int result = sumOfSquares(numbers);
System.out.println("The sum of squares is: " + result);
}
// 使用Java 8的Stream API实现函数式编程
public static int sumOfSquares(List<Integer> numbers) {
return numbers.stream() // 转换为流
.map(n -> n * n) // 对每个元素应用平方操作
.reduce(0, Integer::sum); // 计算总和并初始化为0
}
}
```
阅读全文