@see java.util.Map#putAll(Map)
(Map<? extends K, ? extends V> map)
| 3165 | * @see java.util.Map#putAll(Map) |
| 3166 | */ |
| 3167 | @SuppressWarnings("unchecked") |
| 3168 | public void putAll(Map<? extends K, ? extends V> map) { |
| 3169 | int size = map.size(); |
| 3170 | if (size == 0) { |
| 3171 | return; |
| 3172 | } |
| 3173 | Map.Entry<? extends K, ? extends V>[] entries = new Map.Entry[size]; |
| 3174 | Iterator<? extends Map.Entry<? extends K, ? extends V>> it = map |
| 3175 | .entrySet().iterator(); |
| 3176 | for (int i = 0; i < size; i++) { |
| 3177 | Map.Entry<? extends K, ? extends V> e = it.next(); |
| 3178 | checkType(e.getKey(), keyType); |
| 3179 | checkType(e.getValue(), valueType); |
| 3180 | entries[i] = e; |
| 3181 | } |
| 3182 | for (int i = 0; i < size; i++) { |
| 3183 | m.put(entries[i].getKey(), entries[i].getValue()); |
| 3184 | } |
| 3185 | } |
| 3186 | |
| 3187 | /** |
| 3188 | * @see java.util.Map#clear() |