Groovy:如何向嵌套集合结构中的指定List数组添加新元素
错误原因
你尝试直接对最外层的Map对象a调用put/add方法,自然会抛出方法不存在的异常。你需要先定位到要操作的目标数组:b节点下第一个元素的d数组,再执行添加操作。
正确实现
直接通过Groovy的属性访问语法逐层定位到目标数组后调用add方法即可:
a.b[0].d.add("w")
如果需要更严谨的判空写法避免空指针异常,可以使用安全导航操作符:
a?.b?.getAt(0)?.d?.add("w")
效果验证
执行完成后打印对应属性即可看到修改结果:
println a.b[0].d // 输出:[y, z, w]
内容的提问来源于stack exchange,提问作者ek777
相关产品推荐
相关产品推荐

