Package com.carrotsearch.hppc
Interface IntIntAssociativeContainer
-
- All Superinterfaces:
java.lang.Iterable<IntIntCursor>
- All Known Subinterfaces:
IntIntMap
- All Known Implementing Classes:
IntIntHashMap
,IntIntWormMap
@Generated(date="2020-09-07T17:20:13+0200", value="KTypeVTypeAssociativeContainer.java") public interface IntIntAssociativeContainer extends java.lang.Iterable<IntIntCursor>
An associative container from keys to (one or possibly more) values.- See Also:
IntContainer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
containsKey(int key)
Returnstrue
if this container has an association to a value for the given key.<T extends IntIntProcedure>
TforEach(T procedure)
Applies a given procedure to all keys-value pairs in this container.boolean
isEmpty()
java.util.Iterator<IntIntCursor>
iterator()
Returns a cursor over the entries (key-value pairs) in this map.IntCollection
keys()
Returns a collection of keys of this container.int
removeAll(IntContainer container)
Removes all keys (and associated values) present in a given container.int
removeAll(IntIntPredicate predicate)
Removes all keys (and associated values) for which the predicate returnstrue
.int
removeAll(IntPredicate predicate)
Removes all keys (and associated values) for which the predicate returnstrue
.int
size()
IntContainer
values()
Returns a container view of all values present in this container.
-
-
-
Method Detail
-
iterator
java.util.Iterator<IntIntCursor> 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 toIterator.next()
. 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:
iterator
in interfacejava.lang.Iterable<IntIntCursor>
-
containsKey
boolean containsKey(int key)
Returnstrue
if this container has an association to a value for the given key.
-
size
int size()
- Returns:
- Returns the current size (number of assigned keys) in the container.
-
isEmpty
boolean isEmpty()
- Returns:
- Return
true
if this hash map contains no assigned keys.
-
removeAll
int removeAll(IntContainer container)
Removes all keys (and associated values) present in a given container. An alias to:keys().removeAll(container)
but with no additional overhead.- Returns:
- Returns the number of elements actually removed as a result of this call.
-
removeAll
int removeAll(IntPredicate predicate)
Removes all keys (and associated values) for which the predicate returnstrue
.- Returns:
- Returns the number of elements actually removed as a result of this call.
-
removeAll
int removeAll(IntIntPredicate predicate)
Removes all keys (and associated values) for which the predicate returnstrue
.- Returns:
- Returns the number of elements actually removed as a result of this call.
-
forEach
<T extends IntIntProcedure> T forEach(T procedure)
Applies a given procedure to all keys-value pairs in this container. Returns the argument (any subclass ofIntIntProcedure
. This lets the caller to call methods of the argument by chaining the call (even if the argument is an anonymous type) to retrieve computed values, for example.
-
forEach
<T extends IntIntPredicate> T forEach(T predicate)
Applies a given predicate to all keys-value pairs in this container. Returns the argument (any subclass ofIntIntPredicate
. This lets the caller to call methods of the argument by chaining the call (even if the argument is an anonymous type) to retrieve computed values, for example. The iteration is continued as long as the predicate returnstrue
.
-
keys
IntCollection keys()
Returns a collection of keys of this container. The returned collection is a view over the key set and any modifications (if allowed) introduced to the collection will propagate to the associative container immediately.
-
values
IntContainer values()
Returns a container view of all values present in this container. The returned collection is a view over the key set and any modifications (if allowed) introduced to the collection will propagate to the associative container immediately.
-
-