gpt4 book ai didi

java - 当键已存在于 map 中时将值推送到 map

转载 作者:行者123 更新时间:2023-11-29 04:10:43 25 4
gpt4 key购买 nike

我声明了一张 map 如下:

 Map<String, String[]> test = new HashMap<String, String[]>();

我有一个变量 empnames,它是一个数组,deptname 是一个字符串,我已经声明了 deptname 和 empnames,如下所示:

 String deptname = ['Department']
String empnames = [['Test1']['Test2']]

if (deptname != null)
{
if (test.containsKey(deptname))
{
///
}
else
{

test.put(deptname, new String[]{empnames});
}
}

如果测试映射已经包含 deptname 键,那么我应该在 if 条件中写入什么条件以将新值附加到部门?

最佳答案

由于您标记为 [grails],我认为 Groovy 答案也是合适的。您可以使用带有 .withDefault{ ... } 的 map 来提供内容,以防 key 丢失。例如

def data = [["x", ["a", "b"]], ["x", ["c", "d"]]]

def test = [:].withDefault{[]} // XXX

data.each{ k, vs ->
test[k].addAll(vs) // if there is no key `k`, create an empty array, so `.addAll` just works
}

println(test.inspect())
// => ['x':['a', 'b', 'c', 'd']]

关于java - 当键已存在于 map 中时将值推送到 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274604/

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