logo

Elenchi di freccette

Dart List è simile a un array, ovvero la raccolta ordinata di oggetti. L'array è la raccolta più popolare e comunemente utilizzata in qualsiasi altro linguaggio di programmazione. L'elenco Dart assomiglia ai valori letterali dell'array JavaScript. La sintassi per dichiarare l'elenco è riportata di seguito.

 var list1 = [10, 15, 20,25,25] 

L'elenco Dart viene definito memorizzando tutti gli elementi all'interno delle parentesi quadre ([]) e separati da virgole (,).

Comprendiamo la rappresentazione grafica dell'elenco -

Elenchi di freccette

foglio 1 - È il variabile di lista che si riferisce all'oggetto elenco.

Indice - Ogni elemento ha il suo numero di indice che indica la posizione dell'elemento nell'elenco. Il numero di indice viene utilizzato per accedere a un particolare elemento dall'elenco, ad esempio nome_elenco[indice]. L'indicizzazione della lista inizia da 0 A lunghezza-1 dove lunghezza denota i numeri dell'elemento presente nella lista. Ad esempio: - La lunghezza dell'elenco precedente è 4.

Elementi - Gli elementi dell'elenco si riferiscono al valore effettivo o all'oggetto freccetta memorizzato nell'elenco fornito.

Tipi di elenchi

L'elenco Dart può essere classificato in due tipi:

  • Elenco a lunghezza fissa
  • Elenco coltivabile

Elenco a lunghezza fissa

Gli elenchi a lunghezza fissa vengono definiti con la lunghezza specificata. Non possiamo modificare la dimensione in fase di esecuzione. La sintassi è riportata di seguito.

Sintassi: crea l'elenco di dimensioni fisse

 var list_name = new List(size) 

La sintassi precedente viene utilizzata per creare l'elenco di dimensione fissa. Non possiamo aggiungere o eliminare un elemento in fase di esecuzione. Verrà generata un'eccezione se qualcuno tenta di modificarne le dimensioni.

La sintassi per inizializzare l'elemento dell'elenco a dimensione fissa è riportata di seguito.

Sintassi: inizializza l'elemento dell'elenco a dimensione fissa

 list_name[index] = value; 

Comprendiamo il seguente esempio.

10 potenza di 6

Esempio -

 void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } 

Produzione:

 [10, 11, 12, 13, 14] 

Spiegazione -

Nell'esempio sopra, abbiamo creato una variabile foglio 1 che fa riferimento all'elenco delle dimensioni fisse. La dimensione della lista è cinque e abbiamo inserito gli elementi corrispondenti alla sua posizione di indice dove 0thl'indice vale 10, 1stl'indice contiene 12 e così via.

Elenco coltivabile

L'elenco viene dichiarato senza specificare la dimensione ed è noto come elenco Growable. La dimensione dell'elenco Growable può essere modificata in fase di esecuzione. La sintassi dell'elenco Growable dichiarante è riportata di seguito.

Sintassi: dichiarazione di una lista

 // creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List() 

Sintassi: inizializzazione di un elenco

 list_name[index] = value; 

Considera il seguente esempio:

Esempio 1

 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Produzione:

come eseguire lo script in Linux
 [10, 11, 12, 13, 14, 15] 

Nell'esempio seguente, stiamo creando un elenco utilizzando l'elenco vuoto o Elenco() costruttore. IL aggiungere() Il metodo viene utilizzato per aggiungere dinamicamente l'elemento nell'elenco fornito.

Esempio - 2

 void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); } 

Produzione:

 [10, 11, 12, 13] 

Elenca proprietà

Di seguito sono riportate le proprietà dell'elenco.

Proprietà Descrizione
Primo Restituisce il primo elemento case.
è vuoto Restituisce vero se la lista è vuota.
non è vuoto Restituisce vero se la lista ha almeno un elemento.
lunghezza Restituisce la lunghezza dell'elenco.
scorso Restituisce l'ultimo elemento della lista.
invertito Restituisce un elenco in ordine inverso.
Separare Controlla se l'elenco ha un solo elemento e lo restituisce.

Inserimento di elementi nell'elenco

Dart fornisce quattro metodi utilizzati per inserire gli elementi negli elenchi. Questi metodi sono riportati di seguito.

  • aggiungere()
  • Aggiungi tutto()
  • inserire()
  • inseriscitutto()

Il metodo add()

Questo metodo viene utilizzato per inserire il valore specificato alla fine dell'elenco. Può aggiungere un elemento alla volta e restituire l'oggetto elenco modificato. Comprendiamo il seguente esempio:

Sintassi -

 list_name.add(element); 

Esempio -

 void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } 

Produzione:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11] 

Spiegazione -

Nell'esempio sopra, abbiamo un elenco denominato lista_dispari, che contiene numeri dispari. Abbiamo inserito un nuovo elemento 11 utilizzando aggiungere() funzione. IL aggiungere() la funzione ha aggiunto l'elemento alla fine dell'elenco e ha restituito l'elenco modificato.

Il metodo addAll()

Questo metodo viene utilizzato per inserire più valori nell'elenco fornito. Ogni valore è separato da virgole e racchiuso tra parentesi quadre ([]). La sintassi è riportata di seguito.

Sintassi -

 list_name.addAll([val1,val2,val3,?..valN]); 

Comprendiamo il seguente esempio:

 void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } 

Produzione:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14] 

Spiegazione -

Nell'esempio precedente, non è necessario chiamare the aggiungere() funzionare più volte. IL Aggiungi tutto() ha aggiunto più valori contemporaneamente e ha restituito l'oggetto elenco modificato.

Il metodo insert()

IL inserire() Il metodo fornisce la possibilità di inserire un elemento nella posizione dell'indice specificata. Possiamo specificare la posizione dell'indice per il valore da inserire nella lista. La sintassi è riportata di seguito.

Java che ordina un elenco
 list_name.insert(index,value); 

Comprendiamo il seguente esempio:

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } 

Produzione:

 [3, 4, 2, 5] [3, 4, 10, 2, 5] 

Spiegazione -

Nell'esempio sopra, abbiamo un elenco di numeri casuali. Abbiamo chiamato la funzione insert() e abbiamo passato l'indice 2ndvalore 10 come argomento. Ha aggiunto il valore a 2ndindice e restituito l'oggetto elenco modificato.

Il metodo insertAll()

La funzione insertAll() viene utilizzata per inserire il valore multiplo nella posizione dell'indice specificata. Accetta la posizione dell'indice e l'elenco dei valori come argomento. La sintassi è riportata di seguito.

Sintassi -

 list_name.insertAll(index, iterable_list_of_value) 

Comprendiamo il seguente esempio:

Esempio -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } 

Produzione:

 [3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5] 

Spiegazione -

Nell'esempio precedente, abbiamo aggiunto l'elenco dei valori a 0thposizione dell'indice utilizzando il inseriscitutto() funzione. Ha restituito l'oggetto elenco modificato.

Elenco in aggiornamento

Il Dart offre la possibilità di aggiornare l'elenco e possiamo modificare l'elenco semplicemente accedendo al suo elemento e assegnandogli un nuovo valore. La sintassi è riportata di seguito.

Sintassi -

 list_name[index] = new_value; 

Comprendiamo il seguente esempio:

Esempio -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } 

Produzione:

 List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30] 

Spiegazione -

Nell'esempio sopra, abbiamo avuto accesso al 3rdindice e assegnato il nuovo valore 55, quindi stampato il risultato. L'elenco precedente aggiornato con il nuovo valore 55.

cos'è l'oracolo

sostituireIntervallo() - Il Dart fornisce sostituireIntervallo() funzione che viene utilizzata per aggiornare entro un determinato intervallo di elementi dell'elenco. Aggiorna il valore degli elementi con l'intervallo specificato. La sintassi è riportata di seguito.

Sintassi -

 list_name.replaceRange(int start_val, int end_val, iterable); 

Comprendiamo il seguente esempio:

Esempio -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1.replaceRange(0,4,[1,2,3,4]) ; print('List after updation using replaceAll() function : ${list1}'); } 

Produzione:

 List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30] 

Spiegazione -

Nell'esempio precedente, abbiamo chiamato the sostituireIntervallo() all'elenco che accetta i tre argomenti. Abbiamo superato l'indice iniziale 0th, indice finale 4 e l'elenco degli elementi da sostituire come terzo argomento. Ha restituito il nuovo elenco con l'elemento sostituito dall'intervallo specificato.

Rimozione di elementi dell'elenco

Il Dart fornisce le seguenti funzioni per rimuovere gli elementi dell'elenco.

  • rimuovere()
  • rimuoviAt()
  • rimuoviUltimo()
  • rimuoviintervallo()

Il metodo rimuovi()

Rimuove un elemento alla volta dall'elenco fornito. Accetta l'elemento come argomento. Rimuove la prima occorrenza dell'elemento specificato nell'elenco se sono presenti più elementi uguali. La sintassi è riportata di seguito.

Sintassi -

 list_name.remove(value) 

Comprendiamo il seguente esempio:

Esempio -

 void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } 

Produzione:

 List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30] 

Spiegazione -

Nell'esempio precedente, abbiamo chiamato the rimuovere() funzione all'elenco e ha passato il valore 20 come argomento. Ha rimosso i 20 dall'elenco fornito e ha restituito il nuovo elenco modificato.

Il metodo rimuoviAt()

Rimuove un elemento dalla posizione dell'indice specificata e lo restituisce. La sintassi è riportata di seguito.

Sintassi -

 list_name.removeAt(int index) 

Esempio -

 void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } 

Produzione:

 List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14] 

Spiegazione -

Nell'esempio sopra, abbiamo superato il 3rdposizione dell'indice come argomento per rimuoviAt() funzione e ha rimosso l'elemento 13 dall'elenco.

Il metodo rimuoviLast()

Il metodo RemoveLast() viene utilizzato per rimuovere l'ultimo elemento dall'elenco fornito. La sintassi è riportata di seguito.

Sintassi-

 list_name.removeLast() 

Comprendiamo il seguente esempio.

Esempio -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } 

Produzione:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76] 

Nell'esempio precedente, abbiamo chiamato il metodoremoveLast(), che ha rimosso e restituito l'ultimo elemento 80 dall'elenco fornito.

Il metodo rimuoviRange()

Questo metodo rimuove l'elemento all'interno dell'intervallo specificato. Accetta due argomenti: indice iniziale E indice finale. Elimina tutti gli elementi che si trovano nell'intervallo specificato. La sintassi è riportata di seguito.

cosa fa Ravel in Python

Sintassi -

 list_name. removeRange(); 

Esempio -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeRange(1,3); print('List after removed element:${list1}'); } 

Produzione:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80] 

Spiegazione -

Nell'esempio precedente, abbiamo chiamato the rimuoviintervallo() metodo e passata la posizione dell'indice iniziale 1 e la posizione dell'indice finale 3 come argomenti. Ha rimosso tutti gli elementi che appartenevano alla posizione specificata.

Elementi dell'elenco iterativo Dart

L'elenco delle freccette può essere ripetuto utilizzando il comando per ciascuno metodo. Diamo un'occhiata al seguente esempio.

Esempio -

 void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } 

Produzione:

 Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise 

Nota: impareremo il metodo forEach nel nostro ciclo nella sezione Dart.