在groovy中迭代Map的Map

krugob8w  于 2022-09-21  发布在  其他
关注(0)|答案(0)|浏览(142)

我有一个Map<Boolean,Map<字符串,字符串>类型的Map

我怎么才能重复它们呢。我已经编写了以下代码,但在groovy中有更好的方法吗?

getTopic(boolean boo){
...
}

def test = { jsonMap ->
    jsonMap.each {
        def topic = it.getKey()
        it.getValue().each{
            println(topic+" "+" "+it.getKey()+" "+it.getValue())
        }
        println "Message sent for cluster " + it.getKey()
    }
}
groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.plus() is applicable for argument types: (String) values: [ ]
Possible solutions: is(java.lang.Object), split(groovy.lang.Closure), use([Ljava.lang.Object;), wait(), any(), dump()

更新

def prod = new KafkaProducer([
        ProducerConfig.BOOTSTRAP_SERVERS_CONFIG       : "host",
        ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG  : "org.apache.kafka.common.serialization.StringSerializer",
        ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG    : "org.apache.kafka.common.serialization.StringSerializer",
        ProducerConfig.ACKS_CONFIG                    : "all"
])

在创建这张Map时,我得到了

Unexpected input: ':' @ line 15, column 55.
   OOTSTRAP_SERVERS_CONFIG       : "hos

可能的原因是什么?我想我已经正确地创建了Map。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题