380 |
*/ |
*/ |
381 |
public void putAll(Map<? extends K, ? extends V> m) |
public void putAll(Map<? extends K, ? extends V> m) |
382 |
{ |
{ |
383 |
Iterator<? extends K, ? extends V> itr = m.entrySet().iterator(); |
Iterator<Map.Entry<? extends K, ? extends V>> itr |
384 |
|
= m.entrySet().iterator(); |
385 |
while (itr.hasNext()) |
while (itr.hasNext()) |
386 |
{ |
{ |
387 |
Map.Entry<? extends K, ? extends V> e = itr.next(); |
Map.Entry<? extends K, ? extends V> e = itr.next(); |
710 |
*/ |
*/ |
711 |
void putAllInternal(Map<? extends K, ? extends V> m) |
void putAllInternal(Map<? extends K, ? extends V> m) |
712 |
{ |
{ |
713 |
Iterator<? extends K, ? extends V> itr = m.entrySet().iterator(); |
Iterator<Map.Entry<? extends K, ? extends V>> itr |
714 |
|
= m.entrySet().iterator(); |
715 |
size = 0; |
size = 0; |
716 |
while (itr.hasNext()) |
while (itr.hasNext()) |
717 |
{ |
{ |
817 |
* |
* |
818 |
* @author Jon Zeppieri |
* @author Jon Zeppieri |
819 |
*/ |
*/ |
820 |
private final class HashIterator implements Iterator |
private final class HashIterator<T> implements Iterator<T> |
821 |
{ |
{ |
822 |
/** |
/** |
823 |
* The type of this Iterator: {@link #KEYS}, {@link #VALUES}, |
* The type of this Iterator: {@link #KEYS}, {@link #VALUES}, |