Ce face List.length
length returnează câte elemente are lista. Pozițiile valide sunt de la 0 la length - 1.
Pe o listă extensibilă poți atribui o lungime nouă. O lungime mai mică taie elementele de la final. O lungime mai mare adaugă null, deci funcționează doar dacă tipul elementelor este nullabil (de exemplu, List<int?>); altfel apare eroare.
Ce returnează
Un int.
Exemple
Exemplul 1: Citirea lungimii
void main() {
final note = [9, 7, 10];
print('${note.length} note, ultima: ${note[note.length - 1]}');
for (var i = 0; i < note.length; i++) {
print('nota ${i + 1}: ${note[i]}');
}
}
Rezultat
3 note, ultima: 10
nota 1: 9
nota 2: 7
nota 3: 10
Exemplul 2: Tăierea și lungirea listei
void main() {
final top = ['Ana', 'Mihai', 'Ioana', 'Vlad', 'Elena'];
top.length = 3;
print(top);
final locuri = <String?>['Ana'];
locuri.length = 3;
print(locuri);
}
Rezultat
[Ana, Mihai, Ioana]
[Ana, null, null]
Greșeli frecvente
- Mărești
lengthpe oList<int>: elementele noi ar finull, care nu este permis, deci apare eroare. FoloseșteaddAll(List.filled(n, 0)).
Comenzi înrudite
Iterable.length: length dă numărul de elemente; isEmpty și isNotEmpty spun dacă colecția este goală.List.operator[]: lista[i] citește elementul de pe poziția i; lista[i] = x îl înlocuiește.List.removeRange: removeRange șterge elementele dintre două poziții; clear golește toată lista.