Most visited

Recently visited

Added in API level 24

RangeValueIterator

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);
 }
 

Summary

Nested classes

class RangeValueIterator.Element

返回android.icu.util.RangeValueIterator的结果包装。

Public methods

abstract boolean next(RangeValueIterator.Element element)

返回具有公共值的下一个最大结果范围,如果不在迭代结束时返回true,否则返回false。

abstract void reset()

将迭代器重置到迭代的开始处。

Public methods

next

Added in API level 24
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.

也可以看看:

reset

Added in API level 24
void reset ()

将迭代器重置到迭代的开始处。

Hooray!