logo

Dartlijsten

Dart List is vergelijkbaar met een array, de geordende verzameling objecten. De array is de populairste en meest gebruikte verzameling in elke andere programmeertaal. De Dart-lijst ziet eruit als de letterlijke JavaScript-arrays. De syntaxis voor het declareren van de lijst wordt hieronder gegeven.

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

De Dart-lijst wordt gedefinieerd door alle elementen binnen de vierkante haakjes ([]) op te slaan en gescheiden door komma's (,).

Laten we de grafische weergave van de lijst begrijpen -

Dartlijsten

blad 1 - Het is de lijstvariabele dat verwijst naar het lijstobject.

Inhoudsopgave - Elk element heeft een indexnummer dat de positie van het element in de lijst aangeeft. Het indexnummer wordt gebruikt om toegang te krijgen tot het specifieke element uit de lijst, zoals lijst_naam[index]. De lijstindexering begint vanaf 0 naar lengte-1 waarbij lengte de nummers aangeeft van het element dat in de lijst aanwezig is. Bijvoorbeeld: - De lengte van de bovenstaande lijst is 4.

Elementen - De lijstelementen verwijzen naar de werkelijke waarde of het dartobject dat in de gegeven lijst is opgeslagen.

Soorten lijsten

De Dart-lijst kan in twee typen worden onderverdeeld:

  • Lijst met vaste lengte
  • Groeibare lijst

Lijst met vaste lengte

De lijsten met een vaste lengte worden gedefinieerd met de opgegeven lengte. We kunnen de grootte tijdens runtime niet wijzigen. De syntaxis wordt hieronder gegeven.

Syntaxis - Maak de lijst met vaste afmetingen

 var list_name = new List(size) 

De bovenstaande syntaxis wordt gebruikt om de lijst met de vaste grootte te maken. We kunnen tijdens runtime geen element toevoegen of verwijderen. Er wordt een uitzondering gegenereerd als iemand probeert de grootte ervan te wijzigen.

De syntaxis voor het initialiseren van het lijstelement met een vaste grootte wordt hieronder gegeven.

Syntaxis - Initialiseer het lijstelement met een vaste grootte

 list_name[index] = value; 

Laten we het volgende voorbeeld begrijpen.

filterpython

Voorbeeld -

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

Uitgang:

 [10, 11, 12, 13, 14] 

Uitleg -

In het bovenstaande voorbeeld hebben we een variabele gemaakt blad 1 dat verwijst naar de lijst met vaste afmetingen. De grootte van de lijst is vijf en we hebben de elementen ingevoegd die overeenkomen met de indexpositie waar 0eindex houdt 10, 1 vaststindex houdt 12 vast, enzovoort.

Groeibare lijst

De lijst die wordt gedeclareerd zonder de grootte op te geven, staat bekend als een Growable-lijst. De grootte van de Growable-lijst kan tijdens de runtime worden gewijzigd. De syntaxis van de declarerende Growable-lijst wordt hieronder gegeven.

Syntaxis - Een lijst declareren

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

Syntaxis - Een lijst initialiseren

 list_name[index] = value; 

Beschouw het volgende voorbeeld -

volledige opteller

Voorbeeld 1

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

Uitgang:

 [10, 11, 12, 13, 14, 15] 

In het volgende voorbeeld maken we een lijst met de lege lijst of Lijst() bouwer. De toevoegen() methode wordt gebruikt om elementen dynamisch toe te voegen aan de gegeven lijst.

Voorbeeld - 2

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

Uitgang:

 [10, 11, 12, 13] 

Lijst eigenschappen

Hieronder staan ​​de eigenschappen van de lijst.

Eigendom Beschrijving
Eerst Het retourneert het geval van het eerste element.
is leeg Het retourneert waar als de lijst leeg is.
is niet leeg Het retourneert true als de lijst ten minste één element bevat.
lengte Het retourneert de lengte van de lijst.
laatst Het retourneert het laatste element van de lijst.
teruggedraaid Het retourneert een lijst in omgekeerde volgorde.
Enkel Het controleert of de lijst slechts één element bevat en retourneert dit.

Element in lijst invoegen

Dart biedt vier methoden die worden gebruikt om de elementen in de lijsten in te voegen. Deze methoden worden hieronder gegeven.

  • toevoegen()
  • Voeg alles toe()
  • invoegen()
  • invoegenAlles()

De add()-methode

Deze methode wordt gebruikt om de opgegeven waarde aan het einde van de lijst in te voegen. Het kan één element tegelijk toevoegen en retourneert het gewijzigde lijstobject. Laten we het volgende voorbeeld begrijpen -

Syntaxis -

 list_name.add(element); 

Voorbeeld -

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

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld hebben we een lijst met de naam oneven_lijst, die oneven getallen bevat. We hebben een nieuw element 11 ingevoegd met behulp van toevoegen() functie. De toevoegen() functie voegde het element aan het einde van de lijst toe en retourneerde de gewijzigde lijst.

De addAll()-methode

Deze methode wordt gebruikt om de meerdere waarden in de gegeven lijst in te voegen. Elke waarde wordt gescheiden door komma's en omsloten door een vierkante haak ([]). De syntaxis wordt hieronder gegeven.

Syntaxis -

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

Laten we het volgende voorbeeld begrijpen -

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

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld hoeven we de toevoegen() meerdere keren functioneren. De Voeg alles toe() heeft de meerdere waarden tegelijk toegevoegd en het gewijzigde lijstobject geretourneerd.

hoeveel weken per maand

De insert()-methode

De invoegen() methode biedt de mogelijkheid om een ​​element op een gespecificeerde indexpositie in te voegen. We kunnen de indexpositie opgeven voor de waarde die in de lijst moet worden ingevoegd. De syntaxis wordt hieronder gegeven.

 list_name.insert(index,value); 

Laten we het volgende voorbeeld begrijpen -

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

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld hebben we een lijst met willekeurige getallen. We hebben de functie insert() aangeroepen en de index 2 doorgegevennlwaarde 10 als argument. Het voegde de waarde toe aan de 2nlindex en retourneerde het gewijzigde lijstobject.

De insertAll()-methode

De functie insertAll() wordt gebruikt om de meervoudige waarde op de opgegeven indexpositie in te voegen. Het accepteert de indexpositie en de lijst met waarden als argument. De syntaxis wordt hieronder gegeven.

Syntaxis -

 list_name.insertAll(index, iterable_list_of_value) 

Laten we het volgende voorbeeld begrijpen -

Voorbeeld -

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

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld hebben we de lijst met waarden op 0 gezeteindexpositie met behulp van de invoegenAlles() functie. Het retourneerde het gewijzigde lijstobject.

Lijst bijwerken

De Dart biedt de mogelijkheid om de lijst bij te werken en we kunnen de lijst wijzigen door eenvoudigweg het element te openen en er een nieuwe waarde aan toe te wijzen. De syntaxis wordt hieronder gegeven.

Syntaxis -

 list_name[index] = new_value; 

Laten we het volgende voorbeeld begrijpen -

Voorbeeld -

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

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld hebben we toegang gekregen tot de 3rdindex en heeft de nieuwe waarde 55 toegewezen en vervolgens het resultaat afgedrukt. De vorige lijst is bijgewerkt met de nieuwe waarde 55.

vervangbereik() - De Dart biedt vervangbereik() functie die wordt gebruikt om binnen het opgegeven bereik van lijstitems bij te werken. Het werkt de waarde van de elementen bij met het opgegeven bereik. De syntaxis wordt hieronder gegeven.

Syntaxis -

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

Laten we het volgende voorbeeld begrijpen -

Voorbeeld -

 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}'); } 

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld noemden we de vervangbereik() naar de lijst die de drie argumenten accepteert. We zijn de startindex 0 gepasseerde, eindindex 4 en de lijst met de te vervangen elementen als derde argument. Het retourneerde de nieuwe lijst met het vervangen element uit het opgegeven bereik.

Lijstelementen verwijderen

De Dart biedt de volgende functies om de lijstelementen te verwijderen.

  • verwijderen()
  • verwijderAt()
  • verwijderLaatste()
  • verwijderbereik()

De remove()-methode

Het verwijdert één element tegelijk uit de gegeven lijst. Het accepteert een element als argument. Het verwijdert de eerste keer dat het opgegeven element in de lijst voorkomt als er meerdere dezelfde elementen zijn. De syntaxis wordt hieronder gegeven.

Syntaxis -

 list_name.remove(value) 

Laten we het volgende voorbeeld begrijpen -

Voorbeeld -

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

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld noemden we de verwijderen() functie toe aan de lijst en gaf de waarde 20 door als argument. Het verwijderde de 20 uit de gegeven lijst en retourneerde de nieuwe gewijzigde lijst.

De removeAt()-methode

Het verwijdert een element uit de opgegeven indexpositie en retourneert het. De syntaxis wordt hieronder gegeven.

Java-programma's

Syntaxis -

 list_name.removeAt(int index) 

Voorbeeld -

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

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld zijn we geslaagd voor de 3rdindexpositie als argument voor de verwijderAt() functie en het verwijderde element 13 uit de lijst.

De removeLast()-methode

De removeLast() methode wordt gebruikt om het laatste element uit de gegeven lijst te verwijderen. De syntaxis wordt hieronder gegeven.

Syntaxis-

 list_name.removeLast() 

Laten we het volgende voorbeeld begrijpen.

Voorbeeld -

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

Uitgang:

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

In het bovenstaande voorbeeld hebben we de methode removeLast() aangeroepen, die het laatste element verwijderde en retourneerde 80 uit de gegeven lijst.

centos versus roodhoed

De removeRange()-methode

Met deze methode wordt het item binnen het opgegeven bereik verwijderd. Het accepteert twee argumenten - index starten En eindindex. Het elimineert alle elementen die binnen het opgegeven bereik liggen. De syntaxis wordt hieronder gegeven.

Syntaxis -

 list_name. removeRange(); 

Voorbeeld -

 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}'); } 

Uitgang:

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

Uitleg -

In het bovenstaande voorbeeld noemden we de verwijderbereik() methode en gaf startindexpositie 1 en eindindexpositie 3 als argumenten door. Het verwijderde alle elementen die tussen de opgegeven posities hoorden.

Dart itererende lijstelementen

De Dartlijst kan worden herhaald met behulp van de voorElk methode. Laten we eens kijken naar het volgende voorbeeld.

Voorbeeld -

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

Uitgang:

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

Opmerking - We zullen voor elke methode in onze lus in Dart-sectie leren.