java list how create
In deze zelfstudie over Java-lijsten wordt uitgelegd hoe u lijsten in Java kunt maken, initialiseren en afdrukken. In de tutorial wordt ook een lijst met lijsten met een compleet codevoorbeeld uitgelegd:
Deze tutorial laat je kennismaken met de datastructuur ‘list’, een van de basisstructuren in de Java Collection Interface.
Een lijst in Java is een reeks elementen volgens een volgorde. De List-interface van het pakket java.util is degene die deze reeks objecten implementeert die zijn geordend op een bepaalde manier genaamd List.
Bekijk hier ALLE Java-tutorials.
Net als arrays kunnen de lijstelementen ook worden benaderd met behulp van indices waarvan de eerste index begint bij 0. De index geeft een bepaald element aan bij index ‘i’, d.w.z. het zijn i elementen verwijderd van het begin van de lijst.
Enkele van de kenmerken van de lijst in Java zijn:
- Lijsten kunnen dubbele elementen bevatten.
- De lijst kan ook ‘null’ -elementen bevatten.
- Lijsten ondersteunen generieke geneesmiddelen, d.w.z. u kunt generieke lijsten hebben.
- U kunt ook gemengde objecten (objecten van verschillende klassen) in dezelfde lijst hebben.
- Lijsten behouden altijd de invoegvolgorde en bieden positionele toegang.
Wat je leert:
- Lijst in Java
- Gevolgtrekking
Lijst in Java
De Java List-interface is een subtype van de Java Collection-interface. Dit is de standaardinterface die de collectie-interface van Java erft.
Hieronder ziet u een klassendiagram van de Java List-interface.

Zoals getoond in het bovenstaande klassendiagram, strekt de Java-lijstinterface zich uit van de collectie-interface van het java.util-pakket, dat op zijn beurt weer wordt uitgebreid van de itereerbare interface van het java.util-pakket. De klasse AbstractList biedt de skeletimplementatie van de List-interface.
De klassen LinkedList, Stack, Vector, ArrayList en CopyOnWriteArrayList zijn alle implementatieklassen van de List-interface die vaak door programmeurs worden gebruikt. Er zijn dus vier soorten lijsten in Java, namelijk Stack, LinkedList, ArrayList en Vector.
Daarom, wanneer u lijstinterface moet implementeren, kunt u elk van de bovenstaande lijsttypeklassen implementeren, afhankelijk van de vereisten. Om de functionaliteit van de lijstinterface in uw programma op te nemen, moet u dit doen importeer het pakket java.util. * dat de lijstinterface en andere klassendefinities als volgt bevat:
Lijst maken en declareren
We hebben al gezegd dat List een interface is en wordt geïmplementeerd door klassen als ArrayList, Stack, Vector en LinkedList. Daarom kunt u declareer en creëer instanties van de lijst op een van de volgende manieren:
Zoals hierboven getoond, kunt u een lijst maken met een van de bovenstaande klassen en deze lijsten vervolgens initialiseren met waarden. Uit de bovenstaande uitspraken kun je opmaken dat de volgorde van de elementen zal veranderen afhankelijk van de klasse die wordt gebruikt om een instantie van de lijst te maken.
Bijvoorbeeld, voor een lijst met stackklasse is de volgorde Last In, First Out (LIFO).
Initialiseer Java-lijst
U kunt een van de onderstaande methoden gebruiken om een lijstobject te initialiseren.
# 1) De asList-methode gebruiken
De methode asList () wordt al in detail behandeld in het onderwerp Arrays. U kunt een onveranderlijke lijst maken met behulp van de matrixwaarden.
De algemene syntaxis is:
Hier moet het data_type overeenkomen met dat van de array.
De bovenstaande verklaring creëert een onveranderlijke lijst. Als u wilt dat de lijst veranderlijk is, moet u een instantie van de lijst maken met new en vervolgens de array-elementen eraan toewijzen met behulp van de asList-methode.
Dit is zoals hieronder weergegeven:
Laten we een programma implementeren in Java dat de aanmaak en initialisatie van de lijst laat zien met behulp van de asList-methode
beste gratis youtube video-downloader voor Windows 10
Uitgang:
In het bovenstaande programma hebben we eerst de onveranderlijke lijst gemaakt met behulp van de asList-methode. Vervolgens maken we een veranderlijke lijst door een instantie van ArrayList te maken en deze ArrayList vervolgens te initialiseren met waarden uit de array met behulp van de asList-methode.
Merk op dat aangezien de tweede lijst veranderlijk is, we er ook meer waarden aan kunnen toevoegen.
# 2) List.add () gebruiken
Zoals reeds vermeld, aangezien de lijst slechts een interface is, kan deze niet worden geïnstantieerd. Maar we kunnen klassen instantiëren die deze interface implementeren. Om de lijstklassen te initialiseren, kunt u daarom hun respectievelijke toevoegmethoden gebruiken, wat een lijstinterfacemethode is maar geïmplementeerd door elk van de klassen.
als jij instantieer een gekoppelde lijstklasse zoals hieronder:
Om vervolgens een element aan een lijst toe te voegen, kunt u de add-methode als volgt gebruiken:
Er is ook een techniek genaamd “Initialisatie met dubbele accolades”, waarbij de lijst wordt geïnstantieerd en geïnitialiseerd door de add-methode in dezelfde instructie aan te roepen.
Dit wordt gedaan zoals hieronder weergegeven:
De bovenstaande verklaring voegt de elementen 1 en 3 toe aan de lijst.
Het volgende programma toont het initialisaties van de lijst met behulp van de add-methode Het maakt ook gebruik van de initialisatietechniek met dubbele beugel.
Uitgang:
Dit programma heeft drie verschillende lijstverklaringen, namelijk ArrayList, LinkedList en Stack.
ArrayList- en LinkedList-objecten worden geïnstantieerd en vervolgens worden de add-methoden aangeroepen om elementen aan deze objecten toe te voegen. Voor stack wordt initialisatie met dubbele accolade gebruikt, waarbij de add-methode wordt aangeroepen tijdens de instantiatie zelf.
# 3) Collectiemethoden gebruiken
De verzamelingenklasse van Java heeft verschillende methoden die kunnen worden gebruikt om de lijst te initialiseren.
Enkele van de methoden zijn:
- Voeg alles toe
De algemene syntaxis voor verzamelingen addAll-methode is:
Hier voegt u waarden toe aan een lege lijst. De addAll-methode neemt de lijst als de eerste parameter, gevolgd door de waarden die in de lijst moeten worden ingevoegd.
- unmodifiableList ()
De methode ‘unmodifiableList ()’ retourneert een onveranderlijke lijst waaraan de elementen niet kunnen worden toegevoegd of verwijderd.
De algemene syntaxis van deze methode is als volgt:
De methode gebruikt lijstwaarden als parameters en retourneert een lijst. Als je überhaupt een element uit deze lijst probeert toe te voegen of te verwijderen, gooit de compiler een uitzondering UnsupportedOperationException.
- singletonList ()
De ‘singletonList’ -methode retourneert een lijst met een enkel element erin. De lijst is onveranderlijk.
De algemene syntaxis voor deze methode is:
Het volgende Java-programma demonstreert alle drie de methoden van de klasse Collections hierboven besproken.
Uitgang:
# 4) Java8 Streams gebruiken
Met de introductie van streams in Java 8 kunt u ook een gegevensstroom construeren en deze in een lijst verzamelen.
Het volgende programma toont het maken van een lijst met stream.
Uitgang:
Het bovenstaande programma verzamelt de reeks string in een lijst en retourneert deze. Je kunt ook de andere Collectors-methoden zoals ‘toCollection’, ‘unmodifiableList’ etc. gebruiken, afgezien van asList in de collect-functie.
# 5) Java 9 List.of () Method
Een nieuwe methode wordt geïntroduceerd in Java 9, List.of (), die een willekeurig aantal elementen accepteert en een lijst samenstelt. De opgestelde lijst is onveranderlijk.
Uitgang:
de standaardgateway is niet beschikbaar
Lijstvoorbeeld
Hieronder vindt u een compleet voorbeeld van het gebruik van een lijstinterface en de verschillende methoden.
Uitgang:
De bovenstaande programma-uitvoer toont de verschillende bewerkingen die op een ArrayList worden uitgevoerd. Ten eerste maakt en initialiseert het de lijst. Vervolgens kopieert het de inhoud van een andere lijst naar deze lijst en verwijdert het ook een element uit de lijst. Ten slotte vervangt het het laatste element in de lijst door een andere waarde.
We zullen de lijstmethoden in onze volgende tutorial in detail onderzoeken.
Lijst afdrukken
Er zijn verschillende methoden waarmee u de elementen van de lijst in Java kunt afdrukken.
Laten we hier enkele van de methoden bespreken.
# 1) For Loop gebruiken / Enhanced For Loop
De lijst is een geordende verzameling die toegankelijk is via indices. U kunt de for-lus gebruiken die wordt gebruikt om te itereren met behulp van de indices om elk element van de lijst af te drukken.
Java heeft een andere versie van for-lus, bekend als verbeterde for-lus, die ook kan worden gebruikt om elk element van de lijst te openen en af te drukken.
Het onderstaande Java-programma laat zien het afdrukken van lijstinhoud met for-lus en verbeterde for-lus.
Uitgang:
# 2) De toString-methode gebruiken
De methode ‘toString ()’ van de lijstinterface geeft de stringvoorstelling van de lijst terug.
Het onderstaande programma demonstreert het gebruik van de toString () - methode.
Uitgang:
Lijst geconverteerd naar een array
De lijst heeft een methode toArray () die de lijst naar een array converteert. Eenmaal geconverteerd naar een array, kunt u de arraymethoden gebruiken die in het betreffende onderwerp zijn besproken om de inhoud van deze array af te drukken. U kunt de for-lus of zelfs de toString-methode gebruiken voor of verbeterd.
Het onderstaande voorbeeld gebruikt de toString-methode om de array-inhoud af te drukken.
Uitgang:
Java 8 Streams gebruiken
Streams worden geïntroduceerd in Java 8. U kunt streams gebruiken om door de lijst te lopen. Er zijn ook lambda's waarmee u door de lijst kunt herhalen.
Het onderstaande programma laat zien het gebruik van streams om de lijst te doorlopen en de inhoud ervan weer te geven.
Uitgang:
Afgezien van de hierboven besproken methoden, kunt u lijst-iterators gebruiken om door de lijst te lopen en de inhoud ervan weer te geven. We zullen een volledig artikel over de lijst-iterator hebben in de volgende tutorials.
Lijst met lijsten
Java-lijstinterface ondersteunt de ‘lijst met lijsten’. Hierin zijn de afzonderlijke elementen van de lijst weer een lijst. Dit betekent dat u een lijst in een andere lijst kunt hebben.
Dit concept is erg handig wanneer u gegevens moet lezen uit bijvoorbeeld CSV-bestanden. Hier moet u mogelijk meerdere lijsten of lijsten in lijsten lezen en ze vervolgens in het geheugen opslaan. U zult deze gegevens opnieuw moeten verwerken en terug moeten schrijven naar het bestand. In dergelijke situaties kunt u dus een lijst met lijsten bijhouden om de gegevensverwerking te vereenvoudigen.
Het volgende Java-programma toont een voorbeeld van een Java-lijst met lijsten.
In dit programma hebben we een lijst met lijsten van het type String. We maken twee afzonderlijke lijsten van het type tekenreeks en wijzen waarden toe aan deze lijsten. Beide lijsten worden aan de lijst met lijsten toegevoegd met behulp van de add-methode.
Om de inhoud van de lijst met lijsten weer te geven, gebruiken we twee loops. De buitenste lus (foreach) doorloopt de lijsten met lijsten die toegang hebben tot de lijsten. De binnenste foreach-lus geeft toegang tot de afzonderlijke stringelementen van elk van deze lijsten.
Uitgang:
Java-lijst met lijsten is een klein concept, maar is vooral belangrijk als u complexe gegevens in uw programma moet lezen.
Veel Gestelde Vragen
V # 1) Wat is een lijst en ingesteld in Java?
Antwoord: Een lijst is een geordende verzameling elementen. U kunt dubbele elementen in de lijst hebben.
Een set is geen bestelde collectie. Elementen in de set zijn niet in een bepaalde volgorde gerangschikt. Ook moeten de elementen in de set uniek zijn. Het staat geen duplicaten toe.
Q # 2) Hoe werkt een lijst in Java?
Antwoord: De lijst is een interface in Java die zich uitstrekt van de collectie-interface. De klassen ArrayList, LinkedList, Stack en Vector implementeren de lijstinterface. Een programmeur kan deze klassen dus gebruiken om de functionaliteit van de lijstinterface te gebruiken.
V # 3) Wat is een ArrayList in Java?
Antwoord: ArrayList is een dynamische array. Het is een aanpasbare verzameling elementen en implementeert de lijstinterface. ArrayList maakt intern gebruik van een array om de elementen op te slaan.
Vraag 4) Beginnen lijsten met 0 of 1 in Java?
Antwoord: Lijsten in Java hebben een op nul gebaseerde index van gehele getallen. Dit betekent dat het eerste element in de lijst op index 0 staat, het tweede element op index 1 enzovoort.
V # 5) Is de lijst geordend?
Antwoord: Ja. De lijst is een geordende verzameling elementen. Deze volgorde blijft behouden tijdens het invoegen van een nieuw element in de lijst,
Gevolgtrekking
Deze tutorial gaf een inleiding tot de lijstinterface in Java. We hebben ook de belangrijkste concepten van lijsten besproken, zoals het maken, initialiseren van lijsten, het afdrukken van lijsten, enz.
In onze aanstaande tutorials zullen we de verschillende methoden bespreken die worden geboden door de lijstinterface. We zullen ook de iteratorconstructie bespreken die wordt gebruikt om het lijstobject te herhalen. We zullen de conversie van lijstobjecten naar andere datastructuren bespreken in onze aanstaande tutorial.
Bezoek hier om de Java-trainingsserie voor iedereen te zien.
Aanbevolen literatuur
- Java Array - Declareer, creëer en initialiseer een array in Java
- Array van objecten in Java: maken, initialiseren en gebruiken
- Java Hallo wereld - Maak vandaag nog uw eerste programma in Java
- Java-implementatie: creatie en uitvoering van Java JAR-bestand
- Java Virtual Machine: hoe JVM helpt bij het uitvoeren van Java-applicaties
- Toegang tot modificatoren in Java - zelfstudie met voorbeelden
- Zelfstudie over reflectie in Java met voorbeelden
- Inleiding tot de programmeertaal van Java - videozelfstudie