Метод moveNext
Метод moveNext класса RuneIterator перемещает
итератор к следующей руне (Unicode-символу) в строке.
Метод не принимает параметров. Он возвращает true,
если итератор успешно переместился к следующей руне,
и false, если достигнут конец строки.
После успешного вызова метода текущую руну можно получить
через свойство current.
Синтаксис
runeIterator.moveNext()
Пример
Давайте создадим итератор рун для строки
и поочередно переберем все символы с помощью
метода moveNext:
void main()
{
String str = 'abcde';
RuneIterator iterator = str.runes.iterator;
while (iterator.moveNext()) {
print(iterator.current);
}
}
Результат выполнения кода:
97
98
99
100
101
Пример
Давайте проверим, что возвращает метод moveNext
при первом вызове и после достижения конца строки:
void main()
{
String str = 'ab';
RuneIterator iterator = str.runes.iterator;
print(iterator.moveNext());
print(iterator.moveNext());
print(iterator.moveNext());
}
Результат выполнения кода:
true
true
false
Смотрите также
-
класс
RuneIterator,
который перебирает руны строки -
свойство
current,
которое возвращает текущую руну -
свойство
runes,
которое возвращает коллекцию рун строки -
класс
Runes,
который представляет последовательность рун