java代码中,有一个map集合,map的key是string,value是对象,对象有属性id,num,写出代码计算map集合中的num总和
时间: 2024-04-14 17:26:54 浏览: 81
详解JAVA里面获取map的key和value的方法
5星 · 资源好评率100%
要计算Map集合中对象的num属性的总和,可以使用Java的Stream API来实现。以下是示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, MyObject> map = new HashMap<>();
// 假设已经将数据存入了map集合中
int sum = map.values().stream()
.mapToInt(MyObject::getNum)
.sum();
System.out.println("num属性的总和:" + sum);
}
}
class MyObject {
private String id;
private int num;
// 省略构造函数和其他方法
public int getNum() {
return num;
}
}
```
在上述代码中,我们使用了Java 8引入的Stream API。首先,我们通过`map.values()`获取Map集合中所有的值,然后使用`stream()`转换为流。接着,使用`mapToInt`将流中的对象映射为其num属性的值,并将其转换为IntStream。最后,使用`sum()`方法计算所有num属性值的总和。
请注意,这只是一个示例代码,你需要根据实际情况修改Map集合的类型、对象的属性以及数据的获取方式。
阅读全文