欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

HashMap的putAll方法介绍说明

程序员文章站 2022-05-20 11:08:42
jdk1.8 使用putAll时,新map中的值仅为旧map值所对应对象的引用,并不会产生新对象。 如下,使用for循环赋值! ......

jdk1.8

使用putall时,新map中的值仅为旧map值所对应对象的引用,并不会产生新对象。

如下,使用for循环赋值!

public void putall(map<? extends k, ? extends v> m) {
putmapentries(m, true);
}
final void putmapentries(map<? extends k, ? extends v> m, boolean evict) {
int s = m.size();
if (s > 0) {
....
    ....
for (map.entry<? extends k, ? extends v> e : m.entryset()) {
k key = e.getkey();
v value = e.getvalue();
putval(hash(key), key, value, false, evict);
}
}
}