Package it.unimi.dsi.fastutil.ints
Interface Int2DoubleMap.FastEntrySet
- All Superinterfaces:
java.util.Collection<Int2DoubleMap.Entry>,java.lang.Iterable<Int2DoubleMap.Entry>,ObjectCollection<Int2DoubleMap.Entry>,ObjectIterable<Int2DoubleMap.Entry>,ObjectSet<Int2DoubleMap.Entry>,java.util.Set<Int2DoubleMap.Entry>
- All Known Subinterfaces:
Int2DoubleSortedMap.FastSortedEntrySet
- Enclosing interface:
- Int2DoubleMap
public static interface Int2DoubleMap.FastEntrySet extends ObjectSet<Int2DoubleMap.Entry>
An entry set providing fast iteration.
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).
-
Method Summary
Modifier and Type Method Description default voidfastForEach(java.util.function.Consumer<? super Int2DoubleMap.Entry> consumer)Iterates quickly over this entry set; the iteration might happen always on the same entry instance, suitably mutated.ObjectIterator<Int2DoubleMap.Entry>fastIterator()Returns a fast iterator over this entry set; the iterator might return always the same entry instance, suitably mutated.Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.lang.Iterable
forEachMethods inherited from interface it.unimi.dsi.fastutil.objects.ObjectSet
iterator, spliteratorMethods inherited from interface java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, toArray, toArray
-
Method Details
-
fastIterator
ObjectIterator<Int2DoubleMap.Entry> fastIterator()Returns a fast iterator over this entry set; the iterator might return always the same entry instance, suitably mutated.- Returns:
- a fast iterator over this entry set; the iterator might return always
the same
Map.Entryinstance, suitably mutated.
-
fastForEach
Iterates quickly over this entry set; the iteration might happen always on the same entry instance, suitably mutated.This default implementation just delegates to
Iterable.forEach(Consumer).- Parameters:
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.- Since:
- 8.1.0
-