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);
}
}
}
上一篇: 13、Node.js 全局对象
下一篇: 在网上不要乱叫老公啊!!!