Package com.ibm.icu.impl
Class Trie2.CharSequenceIterator
- java.lang.Object
-
- com.ibm.icu.impl.Trie2.CharSequenceIterator
-
- All Implemented Interfaces:
Iterator<Trie2.CharSequenceValues>
- Enclosing class:
- Trie2
public class Trie2.CharSequenceIterator extends Object implements Iterator<Trie2.CharSequenceValues>
An iterator that operates over an input CharSequence, and for each Unicode code point in the input returns the associated value from the Trie2. The iterator can move forwards or backwards, and can be reset to an arbitrary index. Note that Trie2_16 and Trie2_32 subclass Trie2.CharSequenceIterator. This is done only for performance reasons. It does require that any changes made here be propagated into the corresponding code in the subclasses.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()Returns true if there is at least one more element, false otherwise.booleanhasPrevious()Trie2.CharSequenceValuesnext()Returns the next object and advances the iterator.Trie2.CharSequenceValuesprevious()voidremove()Iterator.remove() is not supported by Trie2.CharSequenceIterator.voidset(int i)
-
-
-
Method Detail
-
set
public void set(int i)
-
hasNext
public final boolean hasNext()
Description copied from interface:IteratorReturns true if there is at least one more element, false otherwise.- Specified by:
hasNextin interfaceIterator<Trie2.CharSequenceValues>- See Also:
Iterator.next()
-
hasPrevious
public final boolean hasPrevious()
-
next
public Trie2.CharSequenceValues next()
Description copied from interface:IteratorReturns the next object and advances the iterator.- Specified by:
nextin interfaceIterator<Trie2.CharSequenceValues>- Returns:
- the next object.
- See Also:
Iterator.hasNext()
-
previous
public Trie2.CharSequenceValues previous()
-
remove
public void remove()
Iterator.remove() is not supported by Trie2.CharSequenceIterator.- Specified by:
removein interfaceIterator<Trie2.CharSequenceValues>- Throws:
UnsupportedOperationException- Always thrown because this operation is not supported- See Also:
Iterator.remove()
-
-