java-8 - 如何创建一个以集合对象为值的 KStream?
问题描述
我正在研究 Spring 云流 kafka 流活页夹。在我的消费者 bean 方法中,我想以字符串列表作为值返回 KStream -
@Bean
public Function<KStream<Object, String>, KStream<String, List<String>>> method() {
return input -> {
/* business logic */
return KStream<String, List<String>>;
};
}
是否可以拥有一个以集合为值的 KStream?如果是这样,谁能解释如何创建它?
解决方案
对于这种情况,您可以调用mapValues()
:
return input -> {
return input.mapValues(v -> {
List<String> list = new LinkedList(); // or any other list implementation
list.add(v); // or any other logic
return list;
}
};
推荐阅读
- prometheus - 在 Grafana 仪表板中获取 Prometheus 数据源名称
- npm - 无法设置 Firestore 模拟器来测试 Firestore 安全规则
- c# - ASP.NET Session.Timeout 的工作原理
- scala - 有效计算集合元素之间的harsine距离
- c# - 使用 C# 将 SQL Server 中的两个表导出到单个 Excel 工作表
- cordova - Cordova 错误:不支持使用“requireCordovaModule”加载非 Cordova 模块“q”
- c++ - 数据报套接字服务器未从客户端接收消息
- listview - 如何跟踪 ListView 项目,知道它们何时在 Flutter 的 ViewPort 中?
- sql - 优化计算年初至今和上一年至今的查询
- firebase - 无法读取未定义 9 的属性“0”