ConcurrentMap

final class ConcurrentMap[K, V] extends AnyVal

Wrapper over java.util.concurrent.ConcurrentHashMap.

Companion:
object
class AnyVal
trait Matchable
class Any

Value members

Concrete methods

def collectFirst[B](pf: PartialFunction[(K, V), B]): UIO[Option[B]]

Finds the first element of a map for which the partial function is defined and applies the function to it.

Finds the first element of a map for which the partial function is defined and applies the function to it.

def compute(key: K, remap: (K, Option[V]) => Option[V]): UIO[Option[V]]

Attempts to compute a mapping for the specified key and its current mapped value (or None if there is no current mapping).

Attempts to compute a mapping for the specified key and its current mapped value (or None if there is no current mapping).

def computeIfAbsent(key: K, map: K => V): UIO[V]

Computes a value of a non-existing key.

Computes a value of a non-existing key.

def computeIfPresent(key: K, remap: (K, V) => V): UIO[Option[V]]

Attempts to compute a new mapping of an existing key.

Attempts to compute a new mapping of an existing key.

def exists(p: (K, V) => Boolean): UIO[Boolean]

Tests whether a given predicate holds true for at least one element in a map.

Tests whether a given predicate holds true for at least one element in a map.

def fold[S](zero: S)(f: (S, (K, V)) => S): UIO[S]

Folds the elements of a map using the given binary operator.

Folds the elements of a map using the given binary operator.

def forall(p: (K, V) => Boolean): UIO[Boolean]

Tests whether a predicate is satisfied by all elements of a map.

Tests whether a predicate is satisfied by all elements of a map.

def get(key: K): UIO[Option[V]]

Retrieves the value associated with the given key.

Retrieves the value associated with the given key.

def put(key: K, value: V): UIO[Option[V]]

Adds a new key-value pair and optionally returns previously bound value.

Adds a new key-value pair and optionally returns previously bound value.

def putAll(keyValues: (K, V)*): UIO[Unit]

Adds all new key-value pairs

Adds all new key-value pairs

def putIfAbsent(key: K, value: V): UIO[Option[V]]

Adds a new key-value pair, unless the key is already bound to some other value.

Adds a new key-value pair, unless the key is already bound to some other value.

def remove(key: K): UIO[Option[V]]

Removes the entry for the given key, optionally returning value associated with it.

Removes the entry for the given key, optionally returning value associated with it.

def remove(key: K, value: V): UIO[Boolean]

Removes the entry for the given key if it is mapped to a given value.

Removes the entry for the given key if it is mapped to a given value.

def removeIf(p: (K, V) => Boolean): UIO[Unit]

Removes all elements which do not satisfy the given predicate.

Removes all elements which do not satisfy the given predicate.

def replace(key: K, value: V): UIO[Option[V]]

Replaces the entry for the given key only if it is mapped to some value.

Replaces the entry for the given key only if it is mapped to some value.

def replace(key: K, oldValue: V, newValue: V): UIO[Boolean]

Replaces the entry for the given key only if it was previously mapped to a given value.

Replaces the entry for the given key only if it was previously mapped to a given value.

def retainIf(p: (K, V) => Boolean): UIO[Unit]

Removes all elements which do not satisfy the given predicate.

Removes all elements which do not satisfy the given predicate.

def toChunk: UIO[Chunk[(K, V)]]

Collects all entries into a chunk.

Collects all entries into a chunk.

def toList: UIO[List[(K, V)]]

Collects all entries into a list.

Collects all entries into a list.