Если у меня есть 2 потока, как в методе, как показано ниже
public Stream<Transaction> getPendingTransaction(Stream<PendingTransaction> pendingTransactionStream,Stream<ProcessedTransaction> processedTransactionStream){ }
и я хочу найти все объекты, которые присутствуют в pendingTransactionStream
, которые также присутствуют в processedTransactionStream
, основываясь на некоторых критериях, таких как
, если transaction.getId()
то же самое для объекта транзакции, присутствующего в
pendingTransactionStream
и processedTransactionStreamthen
, которые
Объект один и тот же, и мы можем собрать их в список.
Я пытался делать так, но выдавалась ошибка
processedTransactionStream
.filter( (processedTransaction)->
{
pendingTransactionStream.anyMatch(s->s.getTransactionId().equals(processedTransaction.getTransactionId()) );
}
).collect(Collectors.toList());