如果我有像下面方法中所示的两个数据流:
public Stream<Transaction> getPendingTransaction(Stream<PendingTransaction> pendingTransactionStream,Stream<ProcessedTransaction> processedTransactionStream){ }
我想找到所有同时存在于pendingTransactionStream
和processedTransactionStream
的对象,并根据某些标准进行分类,例如:
如果
pendingTransactionStream
和processedTransactionStream
中存在具有相同transaction.getId()
的事务对象,则该对象是相同的,我们可以将它们收集在一个列表中。
我尝试这样做,但出现了错误。
processedTransactionStream
.filter( (processedTransaction)->
{
pendingTransactionStream.anyMatch(s->s.getTransactionId().equals(processedTransaction.getTransactionId()) );
}
).collect(Collectors.toList());