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

如何创建以集合对象为值的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 失败: 免责

  • 我正在评估javers,以便将其用于审计实体。我有一个嵌套的ValueObject集合的实体。我希望值对象上的每个属性更改都会生成实体的快照。只有在将值对象添加到集合中时才会创建快照。在我的例子中,我向集合添加了两个值对象,创建了实体的两个快照。第三次,我只是改变了value对象的一个属性,javers没有意识到这是对实体的改变,而是为内部value对象创建了一个快照。 我的问题是我的假设是否有效