public interface RangeValueIterator
android.icu.util.RangeValueIterator |
用于对<int index,int value>集合进行迭代的接口,其中index是按升序排序的整数索引,value是与其关联的整数值。
每次迭代的结果是具有相同值的<int index,int value>的连续范围。 结果由<start,limit,value>表示
因此,value(start)= value(start + 1)= .... = value(start + n)= .... = value(limit - 1)。 然而,值(开始-1)!=值(开始)和值(限制)!=值(开始)。
大多数实现将由工厂方法创建,例如UCharacter.getTypeIterator中的字符类型迭代器。 见下面的例子。
使用示例:
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); }
Nested classes |
|
---|---|
class |
RangeValueIterator.Element 返回android.icu.util.RangeValueIterator的结果包装。 |
Public methods |
|
---|---|
abstract boolean |
next(RangeValueIterator.Element element) 返回具有公共值的下一个最大结果范围,如果不在迭代结束时返回true,否则返回false。 |
abstract void |
reset() 将迭代器重置到迭代的开始处。 |
boolean next (RangeValueIterator.Element element)
返回具有公共值的下一个最大结果范围,如果不在迭代结束时返回true,否则返回false。
如果这返回false,则元素的内容将不会更新。
Parameters | |
---|---|
element |
RangeValueIterator.Element : for storing the result range and value |
Returns | |
---|---|
boolean |
true if we are not at the end of the iteration, false otherwise. |
也可以看看: