Interface FloatIterable

All Superinterfaces:
Iterable<Float>
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>
A type-specific 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 void forEach​(Consumer<? super Float> action)
    Deprecated.
    Please use the corresponding type-specific method instead.
    default void forEach​(DoubleConsumer action)
    Performs the given action for each element of this type-specific Iterable until all elements have been processed or the action throws an exception.
    FloatIterator iterator()
    Returns a type-specific iterator.

    Methods inherited from interface java.lang.Iterable

    spliterator