public static interface Char2IntMap.FastEntrySet extends ObjectSet<Char2IntMap.Entry>
In some cases (e.g., hash-based classes) iteration over an entry set requires the creation
of a large number of Map.Entry
objects. Some fastutil
maps might return entry set objects of type FastEntrySet
: in this case, fastIterator()
will return an iterator that is guaranteed not to create a large number of objects, possibly
by returning always the same entry (of course, mutated), and fastForEach(Consumer)
will apply
the provided consumer to all elements of the entry set, which might be represented
always by the same entry (of course, mutated).
Modifier and Type | Method and Description |
---|---|
default void |
fastForEach(java.util.function.Consumer<? super Char2IntMap.Entry> consumer)
Iterates quickly over this entry set; the iteration might happen always on the same entry instance, suitably mutated.
|
ObjectIterator<Char2IntMap.Entry> |
fastIterator()
Returns a fast iterator over this entry set; the iterator might return always the same entry instance, suitably mutated.
|
iterator, of, of, of, of, of, spliterator
ObjectIterator<Char2IntMap.Entry> fastIterator()
Map.Entry
instance, suitably mutated.default void fastForEach(java.util.function.Consumer<? super Char2IntMap.Entry> consumer)
This default implementation just delegates to Iterable.forEach(Consumer)
.
consumer
- a consumer that will by applied to the entries of this set; the entries might be represented
by the same entry instance, suitably mutated.