Interface for enabling iteration over sets of <int index, int value>, where index is the sorted integer index in ascending order and value, its associated integer value.
The result for each iteration is the consecutive range of <int index, int value> with the same value. Result is represented by <start, limit, value> where
Hence value(start) = value(start + 1) = .... = value(start + n) = .... = value(limit - 1). However value(start -1) != value(start) and value(limit) != value(start).
Most implementations will be created by factory methods, such as the character type iterator in UCharacter.getTypeIterator. See example below.
Example of use:
RangeValueIterator iterator = UCharacter.getTypeIterator();
RangeValueIterator.Element result = new RangeValueIterator.Element();
while (iterator.next(result)) {
System.out.println("Codepoint \\u" +
Integer.toHexString(result.start) +
" to codepoint \\u" +
Integer.toHexString(result.limit - 1) +
" has the character type " + result.value);
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | RangeValueIterator.Element
Return result wrapper for com.ibm.icu.util.RangeValueIterator. |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: true if we are not at the end of the iteration, false otherwise.for storing the result range and value elementReturns the next maximal result range with a common value and returns true if we are not at the end of the iteration, false otherwise. |
| public void |
| next | back to summary |
|---|---|
| public boolean next(RangeValueIterator. Returns the next maximal result range with a common value and returns true if we are not at the end of the iteration, false otherwise. If this returns a false, the contents of elements will not be updated.
| |
| reset | back to summary |
|---|---|
| public void reset() Resets the iterator to the beginning of the iteration.
| |
| Modifier and Type | Field and Description |
|---|---|
| public int | limit
(End + 1) integer of continuous result range that has the same value |
| public int | start
Starting integer of the continuous result range that has the same value |
| public int | value
Gets the common value of the continuous result range |
| Access | Constructor and Description |
|---|---|
| public |
| limit | back to summary |
|---|---|
| public int limit (End + 1) integer of continuous result range that has the same value
| |
| start | back to summary |
|---|---|
| public int start Starting integer of the continuous result range that has the same value
| |
| value | back to summary |
|---|---|
| public int value Gets the common value of the continuous result range
| |
| Element | back to summary |
|---|---|
| public Element() Empty default constructor to make javadoc happy
| |