Interface DoubleIterable
-
- 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-specificIterablethat strengthens that specification ofiterator()andforEach(Consumer).Note that whenever there exist a primitive consumer in
java.util.function(e.g.,IntConsumer), trying to access any version offorEach(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 inintIterable.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”
forstatements with primitive-type loop variables; however, what is (unfortunately) really happening is that at each iteration an unboxing (and, in the case offastutiltype-specific data structures, a boxing) will be performed. Watch out.- See Also:
Iterable
-
-
Method Summary
Modifier and Type Method Description default voidforEach(Consumer<? super Double> 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.DoubleIteratoriterator()Returns a type-specific iterator.-
Methods inherited from interface java.lang.Iterable
spliterator
-
-
-
-
Method Detail
-
iterator
DoubleIterator iterator()
Returns a type-specific iterator.Note that this specification strengthens the one given in
Iterable.iterator().- Specified by:
iteratorin interfaceIterable<Double>- Returns:
- a type-specific iterator.
- See Also:
Iterable.iterator()
-
forEach
default void forEach(DoubleConsumer action)
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)
-
-