Interface DoubleIterable

All Superinterfaces:
Iterable<Double>
All Known Subinterfaces:
DoubleBidirectionalIterable, DoubleBigList, DoubleCollection, DoubleList, DoubleSet, DoubleSortedSet
All Known Implementing Classes:
AbstractDoubleBigList, AbstractDoubleBigList.DoubleSubList, AbstractDoubleCollection, AbstractDoubleList, AbstractDoubleList.DoubleSubList, AbstractDoubleSet, AbstractDoubleSortedSet, DoubleArrayList, DoubleArraySet, DoubleAVLTreeSet, DoubleBigArrayBigList, DoubleBigLists.EmptyBigList, DoubleBigLists.ListBigList, DoubleBigLists.Singleton, DoubleBigLists.SynchronizedBigList, DoubleBigLists.UnmodifiableBigList, DoubleCollections.EmptyCollection, DoubleCollections.IterableCollection, DoubleCollections.SynchronizedCollection, DoubleCollections.UnmodifiableCollection, DoubleLinkedOpenCustomHashSet, DoubleLinkedOpenHashSet, DoubleLists.EmptyList, DoubleLists.Singleton, DoubleLists.SynchronizedList, DoubleLists.SynchronizedRandomAccessList, DoubleLists.UnmodifiableList, DoubleLists.UnmodifiableRandomAccessList, DoubleOpenCustomHashSet, DoubleOpenHashBigSet, DoubleOpenHashSet, DoubleRBTreeSet, DoubleSets.EmptySet, DoubleSets.Singleton, DoubleSets.SynchronizedSet, DoubleSets.UnmodifiableSet, DoubleSortedSets.EmptySet, DoubleSortedSets.Singleton, DoubleSortedSets.SynchronizedSortedSet, DoubleSortedSets.UnmodifiableSortedSet

public interface DoubleIterable
extends Iterable<Double>
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 Double> 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.
    DoubleIterator iterator()
    Returns a type-specific iterator.

    Methods inherited from interface java.lang.Iterable

    spliterator