231 |
|
* <p>The default implementation is equivalent to, for this {@code map}: |
232 |
|
* <pre> {@code |
233 |
|
* for (Map.Entry<K,V> entry : map.entrySet()) { |
234 |
+ |
* K k; |
235 |
+ |
* V v; |
236 |
|
* do { |
237 |
< |
* K k = entry.getKey(); |
238 |
< |
* V v = entry.getValue(); |
239 |
< |
* } while (!replace(k, v, function.apply(k, v))); |
237 |
> |
* k = entry.getKey(); |
238 |
> |
* v = entry.getValue(); |
239 |
> |
* } while (!map.replace(k, v, function.apply(k, v))); |
240 |
|
* }}</pre> |
241 |
|
* |
242 |
|
* The default implementation may retry these steps when multiple |