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ștelista = 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.