Interface CharIterable
-
- All Superinterfaces:
java.lang.Iterable<java.lang.Character>
- All Known Subinterfaces:
CharBidirectionalIterable
,CharBigList
,CharCollection
,CharList
,CharSet
,CharSortedSet
- All Known Implementing Classes:
AbstractCharBigList
,AbstractCharBigList.CharSubList
,AbstractCharCollection
,AbstractCharList
,AbstractCharList.CharSubList
,AbstractCharSet
,AbstractCharSortedSet
,CharArrayList
,CharArraySet
,CharAVLTreeSet
,CharBigArrayBigList
,CharBigLists.EmptyBigList
,CharBigLists.ListBigList
,CharBigLists.Singleton
,CharBigLists.SynchronizedBigList
,CharBigLists.UnmodifiableBigList
,CharCollections.EmptyCollection
,CharCollections.IterableCollection
,CharCollections.SynchronizedCollection
,CharCollections.UnmodifiableCollection
,CharLinkedOpenCustomHashSet
,CharLinkedOpenHashSet
,CharLists.EmptyList
,CharLists.Singleton
,CharLists.SynchronizedList
,CharLists.SynchronizedRandomAccessList
,CharLists.UnmodifiableList
,CharLists.UnmodifiableRandomAccessList
,CharOpenCustomHashSet
,CharOpenHashSet
,CharRBTreeSet
,CharSets.EmptySet
,CharSets.Singleton
,CharSets.SynchronizedSet
,CharSets.UnmodifiableSet
,CharSortedSets.EmptySet
,CharSortedSets.Singleton
,CharSortedSets.SynchronizedSortedSet
,CharSortedSets.UnmodifiableSortedSet
public interface CharIterable extends java.lang.Iterable<java.lang.Character>
A type-specificIterable
that 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”
for
statements with primitive-type loop variables; however, what is (unfortunately) really happening is that at each iteration an unboxing (and, in the case offastutil
type-specific data structures, a boxing) will be performed. Watch out.- See Also:
Iterable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default void
forEach(java.util.function.Consumer<? super java.lang.Character> action)
Deprecated.Please use the corresponding type-specific method instead.default void
forEach(java.util.function.IntConsumer action)
Performs the given action for each element of this type-specificIterable
until all elements have been processed or the action throws an exception.CharIterator
iterator()
Returns a type-specific iterator.
-
-
-
Method Detail
-
iterator
CharIterator iterator()
Returns a type-specific iterator.Note that this specification strengthens the one given in
Iterable.iterator()
.- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.Character>
- Returns:
- a type-specific iterator.
- See Also:
Iterable.iterator()
-
forEach
default void forEach(java.util.function.IntConsumer action)
Performs the given action for each element of this type-specificIterable
until 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 default void forEach(java.util.function.Consumer<? super java.lang.Character> action)
Deprecated.Please use the corresponding type-specific method instead.- Specified by:
forEach
in interfacejava.lang.Iterable<java.lang.Character>
-
-