Java 具有多对一映射的kafka流左联接

Java 具有多对一映射的kafka流左联接,java,lambda,apache-kafka,Java,Lambda,Apache Kafka,以前,左连接作为值joiner(请注意:joiner.apply(…))只返回一条记录,如下所示: KStream<String,Pair<String, Recipient>> joinedStream = aclInputStream .leftJoin(recipientTable, (recipientNotifyMsg,recipientDetail)->joiner.apply(recipientN

以前,左连接作为值joiner(请注意:joiner.apply(…))只返回一条记录,如下所示:

    KStream<String,Pair<String, Recipient>> joinedStream = aclInputStream
        .leftJoin(recipientTable,
                (recipientNotifyMsg,recipientDetail)->joiner.apply(recipientNotifyMsg,recipientDetail));
KStream joinedStream=aclInputStream
.leftJoin(recipientTable,
(recipientNotifyMsg,recipientDetail)->joiner.apply(recipientNotifyMsg,recipientDetail));
对于需求变更,这个joiner.apply(..)返回一个记录列表。我很难做多对一映射来更改joiner的输出。应用(..)[这是一个列表]并推送到joinedStream中[需要单个值]。我正在尝试执行以下操作:

.leftJoin(recipientTable,
                (recipientNotifyMsg,recipientDetail)->{
                  List<Pair<String, Recipient>> list = joiner.apply(recipientNotifyMsg,recipientDetail);
                  list.forEach(pair -> return pair);
                });
.leftJoin(recipientTable,
(recipientNotifyMsg,recipientDetail)->{
List=joiner.apply(recipientNotifyMsg,recipientDetail);
list.forEach(对->返回对);
});

我可以在这里获得帮助吗?

这似乎是
flatMapping
的一个用例,但我对使用中的库了解不多。这似乎是
flatMapping
的一个用例,但对使用中的库了解不多。