当前位置: 首页 > 知识库问答 >
问题:

如何创建以集合对象为值的KStream?

易瀚漠
2023-03-14

我正在制作Spring云流Kafka流活页夹。在我的consumerbean方法中,我希望返回KStream,并将字符串列表作为值-

@Bean
public Function<KStream<Object, String>, KStream<String, List<String>>> method() {
        return input -> {
        /* business logic */
        return KStream<String, List<String>>;
        };
}

是否可以使用集合作为其值的KStream?如果是,有人能解释一下如何创建它吗?

共有1个答案

单于越
2023-03-14

对于这种情况,可以调用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;
    }
};
 类似资料:
  • 我想在 中使用 trait 对象。在C中,我可以制作一个基类,从中派生出和。然后我可以创建一个

  • 是否可以人为地创建一个对象,它将是特定指定类型的集合的定义?如果我有一个命名的集合字段,我可以有正确的定义,即。像这样的类中的字段 我可以通过以下代码提取我需要的所有信息。 这产生: 但是我不知道如何仅通过反射创建这样的<code>ParameterizedType</code>。 换句话说,我需要一个通用的解决方案,以便通过以下测试代码:

  • 请建议更好的方法将路线转换为路线地图。

  • 问题内容: 在Python中,可以向1构造函数传递一系列键值对: 除了为此目的定义我自己的函数外,我想不出其他任何方法来在JavaScript中执行此类操作: 但是我是JS新手…这种对对对象转换是否内置任何内容? 1出于这个问题的目的,我将Python字典视为JS对象的Python副本,尽管当然相似性仅限于它们都是键值集合这一事实。 问题答案: 在撰写本文时(2013年),JavaScript对象

  • 问题内容: 我一直在阅读《Oracle数据库JDBC开发人员指南》和 创建阵列对象 服务器端内部驱动程序 oracle.jdbc.OracleConnection oracle.jdbc.OracleDriver 但是我仍然无法编写一个最低代码,可以在其中创建ARRAY 按照创建ARRAY对象中的指示。 我正在使用Oracle数据库JVM。 我尝试了以下方法: 例子1 失败: 例子2 失败: 免责

  • 所以,在大学里,我们正在处理csv文件和流。现在我正在做一些家庭作业,但我已经被困在这个练习中好几天了。我有一个csv文件,其中包含一些关于事故的数据(如事故严重程度、受害者人数等),我有一个函数可以读取该数据并将其转换为事故对象列表(csv拥有的每种数据类型都有一个属性): 我已经将该列表保存在一个对象中,我可以使用调用列表: 现在,我必须制作一个按照标题所说的函数。我认为地图键可以是严重性(这