我有以下类:
public class Transfer {
private String fromAccountID;
private String toAccountID;
private double amount;
}
和List
的Transfer
S:
....
private List<Transfer> transfers = new ArrayList<>();
我知道如何让一个转移的历史:
transfers.stream().filter(transfer ->
transfer.getFromAccountID().equals(id)).findFirst().get();
但我想通过获得fromAccountID
和toAccountID
,因此结果将是一个List
的Transfer
秒。我如何能做到这一点与Java8 Stream
过滤器的功能呢?
通过这两个属性,并收集到一个列表过滤器。
List<Transfer> resultSet =
transfers.stream().filter(t -> id.equals(t.getFromAccountID()) ||
id.equals(t.toAccountID()))
.collect(Collectors.toList());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句