HashMap的putAll方法介绍说明

2018-11-13 07:35:15来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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);
}
}
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:杂记

下一篇:StringBuffer用法