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