Java 现在有一个list,里面存good对象 现在需要使用流 编写函数 返回商品的总金额
时间: 2024-09-14 16:17:15 浏览: 40
如果你有一个包含`Good`对象的列表,并且`Good`类里有一个表示价格的字段(比如`price`属性),你可以使用Java Stream来轻松计算所有商品的总价。这里是一个示例函数:
```java
import java.util.List;
import java.util.stream.Collectors;
class Good {
private double price;
// getters and setters...
public double getPrice() {
return price;
}
}
public class Main {
public static void main(String[] args) {
List<Good> goods = ... // 初始化你的Good对象列表
double totalPrice = goods.stream()
.map(Good::getPrice) // 获取每个Good的价格
.reduce(0.0, Double::sum); // 将所有价格相加
System.out.println("Total price is: " + totalPrice);
}
}
```
在这个例子中,`stream().map(...).reduce(...)`这一系列操作将每个`Good`对象的价格映射到一个`double`值,然后用`reduce`方法累加这些值得到总价。
阅读全文