Свойство reversed
Свойство reversed возвращает итератор
Iterable, который проходит по элементам
списка в обратном порядке. Само свойство не
изменяет исходный список, а лишь предоставляет
представление его элементов от последнего к
первому. Полученный итератор можно преобразовать
в список с помощью метода toList или
перебрать в цикле.
Синтаксис
list.reversed
Пример
Давайте получим итератор с элементами списка в обратном порядке и выведем его на экран:
void main()
{
List list = ['a', 'b', 'c', 'd', 'e'];
print(list.reversed);
}
Результат выполнения кода:
(e, d, c, b, a)
Пример
Давайте преобразуем полученный итератор
в список с помощью метода toList:
void main()
{
List list = [1, 2, 3, 4, 5];
List res = list.reversed.toList();
print(res);
}
Результат выполнения кода:
[5, 4, 3, 2, 1]
Пример
Давайте переберём элементы списка в обратном
порядке с помощью цикла for:
void main()
{
List list = ['a', 'b', 'c', 'd', 'e'];
for (String el in list.reversed) {
print(el);
}
}
Результат выполнения кода:
"e"
"d"
"c"
"b"
"a"