和HashMap<;字符串,列表<;客户详情>&燃气轮机;由lambda stream()编写

和HashMap<;字符串,列表<;客户详情>&燃气轮机;由lambda stream()编写,lambda,java-8,sum,java-stream,Lambda,Java 8,Sum,Java Stream,如何按lambda流对客户点进行求和sum() 公共类CustomerDetail{ 私有int点=1; 私有整数id; 公共CustomerDetail(){ 这(0); } 公共客户详细信息(int id){ this.id=id; } 公共无效设定点(整数点){ 这个点=点; } 公共int getPoint(){ 返回点; } } HashMap list=新的HashMap() 你可以这样做 int sumOfPoints = list.values().stream()

如何按lambda流对客户点进行求和
sum()

公共类CustomerDetail{
私有int点=1;
私有整数id;
公共CustomerDetail(){
这(0);
}
公共客户详细信息(int id){
this.id=id;
}
公共无效设定点(整数点){
这个点=点;
}
公共int getPoint(){
返回点;
}
}
HashMap list=新的HashMap()
你可以这样做

int sumOfPoints = list.values().stream()
                         .flatMap(List::stream)
                         .mapToInt(CustomerDetail::getPoint)
                         .sum();

这里有一张
地图
有什么意义。相反,它应该是一个
列表
。你还必须向我们展示你迄今为止所做的尝试。
int sumOfPoints = list.values().stream()
                         .flatMap(List::stream)
                         .mapToInt(CustomerDetail::getPoint)
                         .sum();