stream流过滤金额大于0
时间: 2023-11-07 14:11:09 浏览: 254
假设你的数据是一个包含金额的流,你可以使用 Java 8 的 Stream API 进行过滤。
假设你的数据类型如下:
```
class Transaction {
private String name;
private double amount;
public Transaction(String name, double amount) {
this.name = name;
this.amount = amount;
}
public String getName() {
return name;
}
public double getAmount() {
return amount;
}
}
```
那么你可以使用如下代码过滤出金额大于 0 的交易:
```
List<Transaction> transactions = ... // 假设你已经有了一个包含交易的流
List<Transaction> filteredTransactions = transactions.stream()
.filter(t -> t.getAmount() > 0)
.collect(Collectors.toList());
```
在这个例子中,我们使用 `filter` 方法对流进行过滤,只保留金额大于 0 的交易。最后,我们使用 `collect` 方法将过滤后的结果转换为一个列表。
阅读全文