4756 |
|
V v; |
4757 |
|
if ((v = value) == null) |
4758 |
|
throw new UnsupportedOperationException(); |
4759 |
– |
if (e == null) |
4760 |
– |
throw new NullPointerException(); |
4759 |
|
return map.internalPut(e, v, true) == null; |
4760 |
|
} |
4761 |
|
public boolean addAll(Collection<? extends K> c) { |
4764 |
|
if ((v = value) == null) |
4765 |
|
throw new UnsupportedOperationException(); |
4766 |
|
for (K e : c) { |
4769 |
– |
if (e == null) |
4770 |
– |
throw new NullPointerException(); |
4767 |
|
if (map.internalPut(e, v, true) == null) |
4768 |
|
added = true; |
4769 |
|
} |
4780 |
|
/** |
4781 |
|
* A view of a ConcurrentHashMapV8 as a {@link Collection} of |
4782 |
|
* values, in which additions are disabled. This class cannot be |
4783 |
< |
* directly instantiated. See {@link #values}, |
4783 |
> |
* directly instantiated. See {@link #values()}. |
4784 |
|
* |
4785 |
|
* <p>The view's {@code iterator} is a "weakly consistent" iterator |
4786 |
|
* that will never throw {@link ConcurrentModificationException}, |
4866 |
|
} |
4867 |
|
|
4868 |
|
public final boolean add(Entry<K,V> e) { |
4869 |
< |
K key = e.getKey(); |
4874 |
< |
V value = e.getValue(); |
4875 |
< |
if (key == null || value == null) |
4876 |
< |
throw new NullPointerException(); |
4877 |
< |
return map.internalPut(key, value, false) == null; |
4869 |
> |
return map.internalPut(e.getKey(), e.getValue(), false) == null; |
4870 |
|
} |
4871 |
|
public final boolean addAll(Collection<? extends Entry<K,V>> c) { |
4872 |
|
boolean added = false; |