Java对一个List<Integer>求总和
时间: 2024-04-10 21:34:40 浏览: 11
对于一个List<Integer>,可以使用Java的Stream API来求总和。可以通过以下方式实现:
```java
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = List.of(1, 2, 3, 4, 5);
int sum = list.stream().mapToInt(Integer::intValue).sum();
System.out.println("总和为:" + sum);
}
}
```
这段代码会输出:总和为:15,表示List中所有整数的总和为15。
相关问题
java List<List<Integer>>的和
求一个 List<List<Integer>> 中所有元素的和可以使用以下代码:
```java
List<List<Integer>> list = // your list of lists
int sum = 0;
for (List<Integer> innerList : list) {
for (int num : innerList) {
sum += num;
}
}
System.out.println("Sum: " + sum);
```
这个代码使用了两个嵌套的 for 循环来遍历所有的元素,并将它们加起来。最后,打印出总和。
Java List<EvaluationItemRecordDTO> 按照evaluationItemId分组 按照score求平均值最后求和
以下是Java代码示例,实现按照evaluationItemId分组,按照score求平均值,最后求和:
```java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设有以下评估记录
List<EvaluationItemRecordDTO> records = new ArrayList<>();
records.add(new EvaluationItemRecordDTO(1, 80));
records.add(new EvaluationItemRecordDTO(2, 90));
records.add(new EvaluationItemRecordDTO(1, 70));
records.add(new EvaluationItemRecordDTO(1, 85));
records.add(new EvaluationItemRecordDTO(2, 95));
// 按照evaluationItemId分组,按照score求平均值
Map<Integer, Double> avgScoreByItemId = records.stream()
.collect(Collectors.groupingBy(
EvaluationItemRecordDTO::getEvaluationItemId,
Collectors.averagingDouble(EvaluationItemRecordDTO::getScore)));
// 输出每个评估项的平均分数
System.out.println("每个评估项的平均分数:");
for (Map.Entry<Integer, Double> entry : avgScoreByItemId.entrySet()) {
System.out.println("评估项" + entry.getKey() + "的平均分数为:" + entry.getValue());
}
// 求所有评估项平均分数的总和
double sumOfAvgScores = avgScoreByItemId.values().stream()
.mapToDouble(Double::doubleValue)
.sum();
System.out.println("所有评估项平均分数的总和为:" + sumOfAvgScores);
}
}
class EvaluationItemRecordDTO {
private int evaluationItemId;
private int score;
public EvaluationItemRecordDTO(int evaluationItemId, int score) {
this.evaluationItemId = evaluationItemId;
this.score = score;
}
public int getEvaluationItemId() {
return evaluationItemId;
}
public void setEvaluationItemId(int evaluationItemId) {
this.evaluationItemId = evaluationItemId;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
```
输出结果为:
```
每个评估项的平均分数:
评估项1的平均分数为:78.33333333333333
评估项2的平均分数为:92.5
所有评估项平均分数的总和为:170.83333333333334
```
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)