SimpleImmutableEntry

An Entry maintaining an immutable key and value. This class does not support method <tt>setValue</tt>. This class may be convenient in methods that return thread-safe snapshots of key-value mappings.

@since 1.6

class SimpleImmutableEntry : AbstractMapEntry!(K, V)(
K
V
) {}

Constructors

this
this(K key, V value)

Creates an entry representing a mapping from the specified key to the specified value.

this
this(MapEntry!(K, V) entry)

Creates an entry representing the same mapping as the specified entry.

Members

Functions

setValue
V setValue(V value)

Replaces the value corresponding to this entry with the specified value (optional operation). This implementation simply throws <tt>UnsupportedOperationException</tt>, as this class implements an <i>immutable</i> map entry.

toHash
size_t toHash()

Returns the hash code value for this map entry. The hash code of a map entry {@code e} is defined to be: <pre> (e.getKey()==null ? 0 : e.getKey().toHash()) ^ (e.getValue()==null ? 0 : e.getValue().toHash())</pre> This ensures that {@code e1.equals(e2)} implies that {@code e1.toHash()==e2.toHash()} for any two Entries {@code e1} and {@code e2}, as required by the general contract of {@link Object#toHash}.

Meta