com.ibm.icu.util
Class BytesTrie.Iterator

java.lang.Object
  extended by com.ibm.icu.util.BytesTrie.Iterator
All Implemented Interfaces:
Iterator<BytesTrie.Entry>
Enclosing class:
BytesTrie

public static final class BytesTrie.Iterator
extends Object
implements Iterator<BytesTrie.Entry>

Iterator for all of the (byte sequence, value) pairs in a BytesTrie.

Status:
Draft ICU 4.8.

Method Summary
 boolean hasNext()
           
 BytesTrie.Entry next()
          Finds the next (byte sequence, value) pair if there is one.
 void remove()
          Iterator.remove() is not supported.
 BytesTrie.Iterator reset()
          Resets this iterator to its initial state.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

reset

public BytesTrie.Iterator reset()
Resets this iterator to its initial state.

Returns:
this
Status:
Draft ICU 4.8.

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<BytesTrie.Entry>
Returns:
true if there are more elements.
Status:
Draft ICU 4.8.

next

public BytesTrie.Entry next()
Finds the next (byte sequence, value) pair if there is one. If the byte sequence is truncated to the maximum length and does not have a real value, then the value is set to -1. In this case, this "not a real value" is indistinguishable from a real value of -1.

Specified by:
next in interface Iterator<BytesTrie.Entry>
Returns:
An Entry with the string and value of the next element.
Throws:
NoSuchElementException - - iteration has no more elements.
Status:
Draft ICU 4.8.

remove

public void remove()
Iterator.remove() is not supported.

Specified by:
remove in interface Iterator<BytesTrie.Entry>
Throws:
UnsupportedOperationException - (always)
Status:
Draft ICU 4.8.


Copyright (c) 2011 IBM Corporation and others.