[concurrency-interest] Adding a createIfAbsent() API?
Kasper Nielsen
kasper at kav.dk
Wed Jan 9 14:56:54 EST 2008
Sorry for bringing up this old discussion, but since we have Ops.Mapper
now. Wouldn't it make sense to add
V createIfAbsent(K key, Ops.Generator<? extends V> generator)
and
V createIfAbsent(K key, Ops.Mapper<? super K, ? extends V> mapper)
to ConcurrentHashMap and ConcurrentSkipListMap
- Kasper
Rowlands, Ben (IT) wrote:
> I often find a need for an API like:
>
> public V createIfAbsent( K key, Callable<V> creator ) throws
> ExcecutionException
>
> Similar in operation to putIfAbsent() but taking a callback that is used
> to resolve the value if one isn't found at at the key.
>
More information about the Concurrency-interest
mailing list