If I have 2 Streams like coming in a method as shown below
public Stream<Transaction> getPendingTransaction(Stream<PendingTransaction> pendingTransactionStream,Stream<ProcessedTransaction> processedTransactionStream){ }
and I want to find all objects which are present in pendingTransactionStream which are also present in processedTransactionStream based upon some criteria like
if
transaction.getId()is same for an Transaction object present inpendingTransactionStreamandprocessedTransactionStreamthenthat object is same and we can collect them in a list.
I tried doing like this but its giving error
processedTransactionStream
.filter( (processedTransaction)->
{
pendingTransactionStream.anyMatch(s->s.getTransactionId().equals(processedTransaction.getTransactionId()) );
}
).collect(Collectors.toList());