ConcurrentMap
@Js
const class ConcurrentMap : Obj
ConcurrentMap is a Fantom wrapper around Java's ConcurrentHashMap. It provides high performance concurrency and allows many operations to be performed without locking. Refer to the ConcurrentHashMap Javadoc for the detailed semanatics on behavior and performance.
Make with initial capacity
Add a value by key, raise exception if key was already mapped
Set a value by key
Return list of values
Return true if the specified key is mapped
Get the value for the specified key, or if it doesn't exist then automatically add it with the given default value
Return list of keys
Remove all the key/value pairs
Return if size is zero (this is expensive and requires full segment traveral)
Iterate the map's key value pairs
Remove a value by key, ignore if key not mapped
Return size (this is expensive and requires full segment traveral)
Get a value by its key or return null
Set a value by key and return old value
Iterate the map's key value pairs until given function returns non-null and return that as the result of this method
Append the specified map to this map be setting every key/value from m in this map
Void add(Obj key, Obj val)
Add a value by key, raise exception if key was already mapped
Void clear()
Remove all the key/value pairs
Bool containsKey(Obj key)
Return true if the specified key is mapped
Void each(|Obj,Obj| f)
Iterate the map's key value pairs
Obj? eachWhile(|Obj,Obj->Obj?| f)
Iterate the map's key value pairs until given function returns non-null and return that as the result of this method. Otherwise itereate every pair and return null
@Operator
Obj? get(Obj key)
Get a value by its key or return null
Obj? getAndSet(Obj key, Obj val)
Set a value by key and return old value. Return the old value mapped by the key or null if it is not currently mapped.
Obj getOrAdd(Obj key, Obj defVal)
Get the value for the specified key, or if it doesn't exist then automatically add it with the given default value.
Bool isEmpty()
Return if size is zero (this is expensive and requires full segment traveral)
Obj[] keys(Type of)
Return list of keys
new make(Int initialCapacity)
Make with initial capacity
Obj? remove(Obj key)
Remove a value by key, ignore if key not mapped
@Operator
Void set(Obj key, Obj val)
Set a value by key
This setAll(Map m)
Append the specified map to this map be setting every key/value from m in this map. Keys in m not yet mapped are added and keys already mapped are overwritten. Return this.
Int size()
Return size (this is expensive and requires full segment traveral)
Obj[] vals(Type of)
Return list of values