public static interface Char2ObjectMap.FastEntrySet<V> extends ObjectSet<Char2ObjectMap.Entry<V>>
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(Consumer<? super Char2ObjectMap.Entry<V>> consumer)
Iterates quickly over this entry set; the iteration might happen
always on the same entry instance, suitably mutated.
|
ObjectIterator<Char2ObjectMap.Entry<V>> |
fastIterator()
Returns a fast iterator over this entry set; the iterator might
return always the same entry instance, suitably mutated.
|
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, spliterator, toArray, toArrayparallelStream, removeIf, streamObjectIterator<Char2ObjectMap.Entry<V>> fastIterator()
Map.Entry instance,
suitably mutated.default void fastForEach(Consumer<? super Char2ObjectMap.Entry<V>> 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.