Java Stream对List
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
public class MapSum {
public static void main(String[] args) {
List<Map<String,Object>> list = Lists.newArrayList();
Map<String,Object> item = Maps.newHashMap();
item.put("id","1");
item.put("score","60.1");
list.add(item);
item = Maps.newHashMap();
item.put("id","1");
item.put("score","100.1");
list.add(item);
item = Maps.newHashMap();
item.put("id","1");
item.put("score","80.1");
list.add(item);
BigDecimal sum = list.stream().map(x -> new BigDecimal(String.valueOf(x.get("score")))).reduce(BigDecimal.ZERO,BigDecimal::add);
System.out.println(sum);
}
}