Свойство current
Свойство current класса Iterator возвращает
текущий элемент итератора. Итератор - это объект,
который позволяет последовательно перебирать элементы
коллекции. Свойство current не принимает
параметров и возвращает элемент, на котором сейчас
находится итератор. Перед первым обращением к
current необходимо вызвать метод moveNext,
который перемещает итератор к первому элементу.
Синтаксис
iterator.current
Пример
Давайте получим итератор списка и выведем его
текущий элемент после вызова moveNext:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
Iterator<String> iterator = list.iterator;
iterator.moveNext();
print(iterator.current);
}
Результат выполнения кода:
"a"
Пример
Давайте переберём все элементы списка, используя
moveNext и current:
void main()
{
List<int> list = [1, 2, 3, 4, 5];
Iterator<int> iterator = list.iterator;
while (iterator.moveNext())
{
print(iterator.current);
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте получим итератор множества и выведем его текущий элемент:
void main()
{
Set<String> set = {'a', 'b', 'c', 'd', 'e'};
Iterator<String> iterator = set.iterator;
iterator.moveNext();
print(iterator.current);
}
Результат выполнения кода:
"a"