低效写法:
public void putAll(Map<? extends K, ? extends V> m) {
if(m==null || m.isEmpty()){
return;
}
for(K key : m.keySet()){
this.put(key, m.get(key));
}
}
高效写法
public void putAll(Map<? extends K, ? extends V> m) {
if(m==null || m.isEmpty()){
return;
}
for(Entry<? extends K, ? extends V> key : m.entrySet()){
this.put(key.getKey(), key.getValue());
}
}
Entry 是Map内部Interface定义