阅读背景:

Java如何克隆集合——深度拷贝ArrayList和HashSet

来源:互联网 
程序员通常会误用集合类(如List、Set、ArrayList、HashSet)所提供的拷贝构造函数或其它方法来完成集合的拷贝。值得记住的一点是,Java中集合提供的拷贝构造函数只支持浅拷贝而不是深拷贝,这意味着存储在原有List和克隆List中的对象会保持一致,并指向Java堆中同一内存地址。造成这一误解的原因是它采用Collections对不可变对象进行了浅拷贝,正是由于对象不可变,两个集合指向相同对象也是合乎情理的。正是如此,所以程序员通常会误用集合类(如List、Set、ArrayList、HashSet)所提供的拷贝构造函数


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: