【发布时间】:2017-11-05 14:29:28
【问题描述】:
我想对作为 Hashmap 值的双变量列表求和。但我想用 lambda 表达式而不是 entrySet 或其他东西来做。
HashMap <Integer,Double> h=new HashMap<Integer,Double>();//I've put some key,value pairs in it
double sum =0.0;
h.forEach((k,v)->{
sum+=v;
});
System.out.println(sum);
但它说; 在封闭范围内定义的局部变量 sum 必须是 final 或有效 final。 我该如何解决这个问题?
【问题讨论】:
标签: java lambda java-8 hashmap