Interface FloatIterable
- All Known Subinterfaces:
FloatBidirectionalIterable,FloatBigList,FloatCollection,FloatList,FloatSet,FloatSortedSet
- All Known Implementing Classes:
AbstractFloatBigList,AbstractFloatBigList.FloatSubList,AbstractFloatCollection,AbstractFloatList,AbstractFloatList.FloatSubList,AbstractFloatSet,AbstractFloatSortedSet,FloatArrayList,FloatArraySet,FloatAVLTreeSet,FloatBigArrayBigList,FloatBigLists.EmptyBigList,FloatBigLists.ListBigList,FloatBigLists.Singleton,FloatBigLists.SynchronizedBigList,FloatBigLists.UnmodifiableBigList,FloatCollections.EmptyCollection,FloatCollections.IterableCollection,FloatCollections.SynchronizedCollection,FloatCollections.UnmodifiableCollection,FloatLinkedOpenCustomHashSet,FloatLinkedOpenHashSet,FloatLists.EmptyList,FloatLists.Singleton,FloatLists.SynchronizedList,FloatLists.SynchronizedRandomAccessList,FloatLists.UnmodifiableList,FloatLists.UnmodifiableRandomAccessList,FloatOpenCustomHashSet,FloatOpenHashBigSet,FloatOpenHashSet,FloatRBTreeSet,FloatSets.EmptySet,FloatSets.Singleton,FloatSets.SynchronizedSet,FloatSets.UnmodifiableSet,FloatSortedSets.EmptySet,FloatSortedSets.Singleton,FloatSortedSets.SynchronizedSortedSet,FloatSortedSets.UnmodifiableSortedSet
public interface FloatIterable extends Iterable<Float>
Iterable that strengthens that specification of
iterator() and forEach(Consumer).
Note that whenever there exist a primitive consumer in
java.util.function (e.g., IntConsumer),
trying to access any version of forEach(Consumer) using a lambda
expression with untyped arguments will generate an ambiguous method error.
This can be easily solved by specifying the type of the argument, as in
intIterable.forEach((int x) -> { // Do something with x });
The same problem plagues, for example,
PrimitiveIterator.OfInt.forEachRemaining(java.util.function.IntConsumer).
Warning: Java will let you write “colon”
for statements with primitive-type loop variables; however, what is
(unfortunately) really happening is that at each iteration an unboxing (and,
in the case of fastutil type-specific data structures, a boxing) will
be performed. Watch out.
- See Also:
Iterable
-
Method Summary
Modifier and Type Method Description default voidforEach(Consumer<? super Float> action)Deprecated.Please use the corresponding type-specific method instead.default voidforEach(DoubleConsumer action)Performs the given action for each element of this type-specificIterableuntil all elements have been processed or the action throws an exception.FloatIteratoriterator()Returns a type-specific iterator.
-
Method Details
-
iterator
FloatIterator iterator()Returns a type-specific iterator.Note that this specification strengthens the one given in
Iterable.iterator().- Specified by:
iteratorin interfaceIterable<Float>- Returns:
- a type-specific iterator.
- See Also:
Iterable.iterator()
-
forEach
Performs the given action for each element of this type-specificIterableuntil all elements have been processed or the action throws an exception.- Parameters:
action- the action to be performed for each element.- Since:
- 8.0.0
- See Also:
Iterable.forEach(java.util.function.Consumer)
-
forEach
Deprecated.Please use the corresponding type-specific method instead.
-