List.length în Dart

List: liste Dart 2.0

Numărul de elemente al listei; pe listele extensibile se poate și seta, pentru a tăia sau lungi lista.

Sintaxă
int get length
set length(int newLength)

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 length pe o List<int>: elementele noi ar fi null, care nu este permis, deci apare eroare. Folosește addAll(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.