Groovy中的深拷贝地图 [英] Deep copy Map in Groovy
本文介绍了Groovy中的深拷贝地图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Groovy中深度复制地图的地图?地图键是字符串或Ints。这些值是字符串,原始对象或其他映射,以递归方式。
How can I deep copy a map of maps in Groovy? The map keys are Strings or Ints. The values are Strings, Primitive Objects or other maps, in a recursive way.
推荐答案
一个简单的方法是:
// standard deep copy implementation
def deepcopy(orig) {
bos = new ByteArrayOutputStream()
oos = new ObjectOutputStream(bos)
oos.writeObject(orig); oos.flush()
bin = new ByteArrayInputStream(bos.toByteArray())
ois = new ObjectInputStream(bin)
return ois.readObject()
}
这篇关于Groovy中的深拷贝地图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文