9. 现有nums=List.of(1,2,3,4,5,6,7,8,9,10), 使用Java8的Stream过滤出其中的偶数, 并求剩下数的平方和
时间: 2023-10-01 17:10:22 浏览: 72
可以使用Java8中的Stream API来完成这个任务。代码如下:
```java
List<Integer> nums = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int sum = nums.stream() // 将List转换为Stream
.filter(n -> n % 2 == 0) // 过滤出偶数
.mapToInt(n -> n * n) // 将偶数平方
.sum(); // 求和
System.out.println(sum); // 输出结果:220
```
首先将List转换为Stream,然后使用`filter`方法过滤出偶数,接着使用`mapToInt`方法将偶数平方,最后使用`sum`方法求和。
相关问题
9.现有nums=List.of(1,2,3,4,5,6,7,8,9,10), 使用Java8的Stream过滤出其中的偶数, 并求剩下数的平方和
您可以使用Java 8的Stream来过滤出列表中的偶数,并求剩下数的平方和。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int sumOfSquares = nums.stream()
.filter(num -> num % 2 == 0) // 过滤出偶数
.mapToInt(num -> num * num) // 平方
.sum(); // 求和
System.out.println("平方和: " + sumOfSquares);
}
}
```
运行结果为:
```
平方和: 220
```
以上代码使用`stream()`方法将列表转换为流,然后使用`filter()`方法过滤出偶数,`mapToInt()`方法将每个数进行平方操作,最后使用`sum()`方法求和。
现有nums=List.of(1,2,3,4,5,6,7,8,9,10), 使用Java8的Stream过滤出其中的偶数, 并求剩下数的平方和
使用Java 8的Stream过滤出现有nums中的偶数,并求出剩下数的平方和的方法是:int sum = nums.stream().filter(num -> num % 2 == 0).mapToInt(num -> num * num).sum();
阅读全文