java的金额汇总代码_Java中list集合根据字段汇总金额
时间: 2024-03-21 10:39:10 浏览: 140
假设有如下一个Java类:
```java
public class Order {
private String orderId;
private String customerName;
private double amount;
// 构造函数和getter/setter方法省略
}
```
现在有一个包含多个订单的List集合orders,我们想要根据customerName字段汇总每个客户的订单总金额,可以使用如下代码:
```java
Map<String, Double> summary = new HashMap<>();
for (Order order : orders) {
String customerName = order.getCustomerName();
double amount = order.getAmount();
if (summary.containsKey(customerName)) {
summary.put(customerName, summary.get(customerName) + amount);
} else {
summary.put(customerName, amount);
}
}
```
这段代码会遍历List集合中的每个订单,对于每个订单,从中取出customerName和amount字段的值,然后将其累加到summary Map中对应的客户的总金额中。如果该客户的总金额还没有被记录在summary Map中,则创建一个新的记录并将该订单的金额作为初始值。最终,summary Map中的每个键值对都对应一个客户的订单总金额。
阅读全文