Package org.elasticsearch.common.collect
Class ImmutableOpenIntMap<VType>
org.elasticsearch.common.collect.ImmutableOpenIntMap<VType>
- All Implemented Interfaces:
<com.carrotsearch.hppc.cursors.IntObjectCursor<VType>>
public final class ImmutableOpenIntMap<VType>
extends
implements <com.carrotsearch.hppc.cursors.IntObjectCursor<VType>>
An immutable map implementation based on open hash map.
Can be constructed using a builder()
, or using builder(org.elasticsearch.common.collect.ImmutableOpenIntMap)
(which is an optimized option to copy over existing content and modify it).
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <VType> ImmutableOpenIntMap.Builder<VType>
builder()
static <VType> ImmutableOpenIntMap.Builder<VType>
builder(int size)
static <VType> ImmutableOpenIntMap.Builder<VType>
builder(ImmutableOpenIntMap<VType> map)
boolean
containsKey(int key)
Returnstrue
if this container has an association to a value for the given key.boolean
o)
get(int key)
int
hashCode()
boolean
isEmpty()
<com.carrotsearch.hppc.cursors.IntObjectCursor<VType>>
iterator()
Returns a cursor over the entries (key-value pairs) in this map.com.carrotsearch.hppc.IntLookupContainer
keys()
Returns a specialized view of the keys of this associated container.<>
keysIt()
Returns a direct iterator over the keys.static <VType> ImmutableOpenIntMap<VType>
of()
int
size()
toString()
com.carrotsearch.hppc.ObjectContainer<VType>
values()
<VType>
valuesIt()
Returns a direct iterator over the keys.Methods inherited from class java.lang.
, , , , , , ,
Methods inherited from interface java.lang.
,
-
Method Details
-
get
- Returns:
- Returns the value associated with the given key or the default value
for the key type, if the key is not associated with any value.
Important note: For primitive type values, the value returned for a non-existing key may not be the default value of the primitive type (it may be any value previously assigned to that slot).
-
containsKey
public boolean containsKey(int key)Returnstrue
if this container has an association to a value for the given key. -
size
public int size()- Returns:
- Returns the current size (number of assigned keys) in the container.
-
isEmpty
public boolean isEmpty()- Returns:
- Return
true
if this hash map contains no assigned keys.
-
iterator
Returns a cursor over the entries (key-value pairs) in this map. The iterator is implemented as a cursor and it returns the same cursor instance on every call to . To read the current key and value use the cursor's public fields. An example is shown below.for (IntShortCursor c : intShortMap) { System.out.println("index=" + c.index + " key=" + c.key + " value=" + c.value); }
The
index
field inside the cursor gives the internal index inside the container's implementation. The interpretation of this index depends on to the container.- Specified by:
in interface
<VType>
-
keys
public com.carrotsearch.hppc.IntLookupContainer keys()Returns a specialized view of the keys of this associated container. The view additionally implementsObjectLookupContainer
. -
keysIt
public <> keysIt()Returns a direct iterator over the keys. -
values
- Returns:
- Returns a container with all values stored in this map.
-
valuesIt
Returns a direct iterator over the keys. -
toString
public toString()- Overrides:
in class
-
equals
public boolean equals( o)- Overrides:
in class
-
hashCode
public int hashCode()- Overrides:
in class
-
of
-
builder
-
builder
-
builder
-