由多个参数Java8流过滤器

服务器Nishonboev:

我有以下类:

public class Transfer {
    private String fromAccountID;
    private String toAccountID;
    private double amount;
}

ListTransferS:

....
private List<Transfer> transfers = new ArrayList<>();

我知道如何让一个转移的历史:

transfers.stream().filter(transfer -> 
    transfer.getFromAccountID().equals(id)).findFirst().get();

但我想通过获得fromAccountIDtoAccountID,因此结果将是一个ListTransfer秒。我如何能做到这一点与Java8 Stream过滤器的功能呢?

奥斯曼·d:

通过这两个属性,并收集到一个列表过滤器。

List<Transfer> resultSet = 
      transfers.stream().filter(t -> id.equals(t.getFromAccountID()) || 
                        id.equals(t.toAccountID()))
               .collect(Collectors.toList());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章