gpt4 book ai didi

java - 从 Groovy 中的 Iterable 创建 map

转载 作者:行者123 更新时间:2023-11-29 04:20:21 26 4
gpt4 key购买 nike

我需要用 Iterable<Map.Entry> 填充 map .以下为java原代码:

Iterable<Map.Entry<String, String>> conf;
Iterator<Map.Entry<String, String>> itr = conf.iterator();
Map<String, String> map = new HashMap<String, String>();
while (itr.hasNext()) {
Entry<String, String> kv = itr.next();
map.put(kv.getKey(), kv.getValue());
}

我必须用 groovy 重写它。是否有简洁的常规方式来做到这一点?

最佳答案

我会使用 collectEntries为了那个原因。它类似于collect,但它的目的是创建一个Map

def sourceMap = ["key1": "value1", "key2": "value2"]
Iterable<Map.Entry<String, String>> conf = sourceMap.entrySet()

def map = conf.collectEntries {
[(it.key): it.value]
}

请注意 it.key 周围的圆括号,它允许您使用变量引用作为新生成的 Entry 的键。

关于java - 从 Groovy 中的 Iterable<Map.Entry> 创建 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49690113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com