|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.ImmutableMap<K,V>
public abstract class ImmutableMap<K,V>
An immutable, hash-based Map
with reliable user-specified iteration
order. Does not permit null keys or values.
Unlike Collections.unmodifiableMap(java.util.Map extends K, ? extends V>)
, which is a view of a
separate map which can still change, an instance of ImmutableMap
contains its own data and will never change. ImmutableMap
is
convenient for public static final
maps ("constant maps") and also
lets you easily make a "defensive copy" of a map provided to your class by a
caller.
Note: Although this class is not final, it cannot be subclassed as it has no public or protected constructors. Thus, instances of this class are guaranteed to be immutable.
ImmutableList
,
ImmutableSet
,
Serialized FormNested Class Summary | |
---|---|
static class |
ImmutableMap.Builder<K,V>
A builder for creating immutable map instances, especially public
static final maps ("constant maps"). |
Nested classes/interfaces inherited from interface java.util.Map |
---|
Map.Entry<K,V> |
Method Summary | ||
---|---|---|
static
|
builder()
Returns a new builder. |
|
void |
clear()
Guaranteed to throw an exception and leave the map unmodified. |
|
boolean |
containsKey(Object key)
|
|
abstract boolean |
containsValue(Object value)
|
|
static
|
copyOf(Map<? extends K,? extends V> map)
Returns an immutable map containing the same entries as map . |
|
abstract ImmutableSet<Map.Entry<K,V>> |
entrySet()
Returns an immutable set of the mappings in this map. |
|
boolean |
equals(Object object)
|
|
abstract V |
get(Object key)
|
|
int |
hashCode()
|
|
boolean |
isEmpty()
|
|
abstract ImmutableSet<K> |
keySet()
Returns an immutable set of the keys in this map. |
|
static
|
of()
Returns the empty map. |
|
static
|
of(K k1,
V v1)
Returns an immutable map containing a single entry. |
|
static
|
of(K k1,
V v1,
K k2,
V v2)
Returns an immutable map containing the given entries, in order. |
|
static
|
of(K k1,
V v1,
K k2,
V v2,
K k3,
V v3)
Returns an immutable map containing the given entries, in order. |
|
static
|
of(K k1,
V v1,
K k2,
V v2,
K k3,
V v3,
K k4,
V v4)
Returns an immutable map containing the given entries, in order. |
|
static
|
of(K k1,
V v1,
K k2,
V v2,
K k3,
V v3,
K k4,
V v4,
K k5,
V v5)
Returns an immutable map containing the given entries, in order. |
|
V |
put(K k,
V v)
Guaranteed to throw an exception and leave the map unmodified. |
|
void |
putAll(Map<? extends K,? extends V> map)
Guaranteed to throw an exception and leave the map unmodified. |
|
V |
remove(Object o)
Guaranteed to throw an exception and leave the map unmodified. |
|
String |
toString()
|
|
abstract ImmutableCollection<V> |
values()
Returns an immutable collection of the values in this map. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
size |
Method Detail |
---|
public static <K,V> ImmutableMap<K,V> of()
Collections.emptyMap()
, and is preferable mainly for consistency
and maintainability of your code.
public static <K,V> ImmutableMap<K,V> of(K k1, V v1)
Collections.singletonMap(K, V)
but will not accept
a null key or value. It is preferable mainly for consistency and
maintainability of your code.
public static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2)
IllegalArgumentException
- if duplicate keys are providedpublic static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3)
IllegalArgumentException
- if duplicate keys are providedpublic static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
IllegalArgumentException
- if duplicate keys are providedpublic static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
IllegalArgumentException
- if duplicate keys are providedpublic static <K,V> ImmutableMap.Builder<K,V> builder()
ImmutableMap.Builder
constructor.
public static <K,V> ImmutableMap<K,V> copyOf(Map<? extends K,? extends V> map)
map
. If
map
somehow contains entries with duplicate keys (for example, if
it is a SortedMap
whose comparator is not consistent with
equals), the results of this method are undefined.
Note: Despite what the method name suggests, if map
is an
ImmutableMap
, no copy will actually be performed, and the given map
itself will be returned.
NullPointerException
- if any key or value in map
is nullpublic final V put(K k, V v)
put
in interface Map<K,V>
UnsupportedOperationException
- alwayspublic final V remove(Object o)
remove
in interface Map<K,V>
UnsupportedOperationException
- alwayspublic final void putAll(Map<? extends K,? extends V> map)
putAll
in interface Map<K,V>
UnsupportedOperationException
- alwayspublic final void clear()
clear
in interface Map<K,V>
UnsupportedOperationException
- alwayspublic boolean isEmpty()
isEmpty
in interface Map<K,V>
public boolean containsKey(@Nullable Object key)
containsKey
in interface Map<K,V>
public abstract boolean containsValue(@Nullable Object value)
containsValue
in interface Map<K,V>
public abstract V get(@Nullable Object key)
get
in interface Map<K,V>
public abstract ImmutableSet<Map.Entry<K,V>> entrySet()
entrySet
in interface Map<K,V>
public abstract ImmutableSet<K> keySet()
keySet
in interface Map<K,V>
public abstract ImmutableCollection<V> values()
values
in interface Map<K,V>
public boolean equals(@Nullable Object object)
equals
in interface Map<K,V>
equals
in class Object
public int hashCode()
hashCode
in interface Map<K,V>
hashCode
in class Object
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |