List.reversed în Dart

List: liste Dart 2.0

Parcurge lista de la ultimul element la primul, fără să o modifice.

Sintaxă
Iterable<E> get reversed

Ce face List.reversed

reversed returnează un iterable leneș care dă elementele în ordine inversă. Lista originală nu se schimbă. Pentru o listă inversată adaugă .toList().

Ca orice iterable leneș, print îl afișează cu paranteze rotunde. Dacă lista se modifică după ce ai luat reversed, iterable-ul vede modificările.

Ce returnează

Un Iterable<E> leneș.

Exemple

Exemplul 1: Numărătoare inversă

void main() {
  final numere = [1, 2, 3, 4, 5];
  print(numere.reversed);
  print(numere.reversed.toList());
  print('originalul: $numere');
  for (final n in numere.reversed) {
    print('$n...');
  }
  print('Start!');
}

Rezultat

(5, 4, 3, 2, 1)
[5, 4, 3, 2, 1]
originalul: [1, 2, 3, 4, 5]
5...
4...
3...
2...
1...
Start!

Exemplul 2: Cele mai noi mesaje primele

void main() {
  final mesaje = ['09:00 Bună dimineața', '12:30 Pauză', '17:45 Plec acasă'];
  print(mesaje.reversed.take(2).join('\n'));
  print(String.fromCharCodes('Iași'.runes.toList().reversed));
}

Rezultat

17:45 Plec acasă
12:30 Pauză
ișaI

Greșeli frecvente

  • Cauți reverse() ca metodă care inversează lista pe loc: nu există. Folosește lista = lista.reversed.toList().

Comenzi înrudite

  • List.sort: Sortează lista pe loc, crescător sau după o funcție de comparare.
  • Iterable.toList: toList copiază elementele într-o listă nouă; toSet le copiază într-un set nou, fără duplicate.
  • List.shuffle: Amestecă elementele listei pe loc, în ordine aleatorie.