covert list array
In deze zelfstudie wordt uitgelegd hoe u de Java-lijst naar array- en andere verzamelingen converteert. Het bevat voorbeelden om lijst naar array, string, set en vice versa te converteren:
In onze eerdere tutorials hebben we de details van de lijstverzameling besproken. We hebben de verschillende bewerkingen op de lijst, iteratoren, enz. Gezien. Gegeven een lijst, kunnen we deze lijst omzetten in andere verzamelingen of datastructuren zoals strings, arrays, ArrayList, set, enz.
Bezoek hier voor de exclusieve Java Training Tutorial Series.
Wat je leert:
Lijstconversies
Wat we hier eigenlijk doen, is dat we de elementen van de ene collectie / structuur naar de andere overbrengen en daarbij veranderen we feitelijk de lay-out van de elementen, aangezien elke collectie of datastructuur zijn eigen lay-out heeft.
In deze tutorial bespreken we enkele conversies van de lijst naar andere datastructuren en vice versa.
Converteer lijst naar string
U kunt de lijst met elementen eenvoudig converteren naar de tekenreeksweergave. Meestal wilt u een lijst met strings of tekens converteren naar een stringvoorstelling.
Er zijn verschillende methoden om de lijst naar een string te converteren. De meest populaire worden hieronder besproken.
# 1) De toString-methode gebruiken
Dit is de eenvoudigste methode om een lijst naar een string te converteren. Bij deze methode gebruikt u eenvoudig de ‘toString’ -methode op een lijst die de lijst omzet in een stringvoorstelling.
Het onderstaande programma toont de implementatie van de toString-methode.
Uitgang:
In dit programma kun je zien dat na het converteren van de tekenlijst naar een tekenreeksweergave, de tekenreeks verder wordt verfijnd door de scheidingstekens eruit te verwijderen en deze als een enkel woord weer te geven.
# 2) Collectors Class gebruiken
Vanaf Java 8 kun je stream API's gebruiken met de ‘Collectors’ class om de lijst om te zetten in een string.
Voorbeeld:
Uitgang:
In het bovenstaande programma maken we gebruik van stream-API's, brengen we de waarden in kaart en gebruiken we de join () -methode van de Collectors-klasse en converteren we de lijst naar een string.
# 3) StringBuilder-klasse gebruiken
De derde methode om de lijst naar een string te converteren, is door een StringBuilder-object te gebruiken. Hier wordt elk element in de lijst met een lus aan het StringBuilder-object toegevoegd. Vervolgens wordt het StringBuilder-object geconverteerd naar zijn stringvoorstelling met behulp van de toString-methode.
Bekijk het volgende programma voor de demonstratie.
Uitgang:
Het bovenstaande programma toont het gebruik van het StringBuilder-object waaraan de elementen in de lijst zijn toegevoegd. Vervolgens wordt het object geconverteerd naar een string.
Lijst omzetten in een array
Gegeven een lijst met elementen, moet u deze lijst naar een array converteren. Om dit te doen, kunt u een van de onderstaande methoden gebruiken.
# 1) toArray gebruiken
De eenvoudigste manier om een lijst naar een array te converteren, is door de ‘toArray’ -methode van de lijst te gebruiken.
Het volgende programma toont deze implementatie van de toArray-methode.
Uitgang:
In het bovenstaande programma hebben we een lijst met strings omgezet in een string-array met behulp van de ‘toArray’ -methode.
# 2) Java 8 Stream gebruiken
dubbel gekoppelde lijst c ++ implementatie
De volgende methode om een lijst naar een array te converteren, is door de stream-API's van Java 8 te gebruiken. Hierin wordt de lijst eerst geconverteerd naar stream en vervolgens met stream (). ToArray wordt deze geconverteerd naar een array.
Het volgende Java-programma toont deze conversie.
Uitgang:
Het bovenstaande programma gebruikt stroom-API's van Java 8 en converteert de lijst naar een array. De array wordt vervolgens afgedrukt met voor elke lus.
# 3) Get-methode gebruiken
Dit is een andere methode om de lijst naar een array te converteren. Hierin gebruiken we de get () van de lijst die kan worden gebruikt om individuele elementen van de lijst op te halen.
Het programma om de lijst naar een array te converteren met de methode get () wordt hieronder weergegeven.
Uitgang:
In het bovenstaande programma hebben we een array gemaakt van dezelfde grootte als een lijst. Vervolgens worden in een lus de lijstelementen opgehaald met behulp van de methode get () en toegewezen aan de array.
Converteer matrix naar lijst
Omdat u een lijst naar een array kunt converteren, kunt u in Java ook een array naar een lijst converteren. Hieronder staan enkele van de methoden waarmee u een array naar een lijst kunt converteren.
# 1) Met behulp van gewone Java-code
Dit is de traditionele methode om een array naar een lijst te converteren. Hier voegt u elk array-element een voor een toe aan de lijst met behulp van een lus. Voor deze add-methode wordt de lijst gebruikt.
Het volgende programma implementeert de traditionele methode om een array naar een lijst te converteren.
Uitgang:
# 2) Met behulp van de asList () -methode
De volgende methode om een array naar een lijst te converteren, is door de methode asList () van de klasse Arrays te gebruiken. Hier kunt u Array als argument doorgeven aan de methode asList () en het retourneert de verkregen lijst.
Het volgende programma laat dit zien.
Uitgang:
In het bovenstaande programma hebben we een reeks oneven getallen. Vervolgens maken we een lijst met gehele getallen en wijzen deze toe aan de uitvoer van de methode asList, wat een lijst is.
# 3) De methode Collection.addAll () gebruiken
U kunt ook de methode addAll () van de klasse Collections gebruiken, aangezien de array en de lijst beide onderdelen zijn van het collectieframework in Java.
Het volgende programma toont het gebruik van de methode Collections.addAll () om een array naar een lijst te converteren.
Uitgang:
Hier hebben we een array geïnitialiseerd. We hebben een lege lijst gemaakt. Vervolgens wordt de methode Collections.addAll () gebruikt door lijsten en array als argument door te geven. Bij een succesvolle uitvoering van deze methode wordt een lijst gevuld met de array-elementen.
# 4) Java 8 Streams gebruiken
De volgende benadering om array naar lijst te converteren, is door gebruik te maken van Java 8 Stream API en Collectors-klasse. Hier wordt de array eerst geconverteerd naar stream en vervolgens worden de elementen verzameld in een lijst met stream. Verzamel methode. De lijst wordt eindelijk geretourneerd.
Het volgende programma toont de implementatie die de array omzet naar een lijst met behulp van Stream API.
Uitgang:
In het bovenstaande programma wordt een reeks kleuren gemaakt. Vervolgens wordt een lege lijst gemaakt en vervolgens wordt de lijst die met behulp van de stream-API uit de array is verkregen, aan de lijst toegewezen.
Converteer lijst naar set
Een set is een ongeordende verzameling elementen die geen dubbele waarden toestaat. Set maakt deel uit van het Java Collections-framework. U kunt een lijst converteren naar een set en vice versa indien nodig.
Laten we in deze sectie enkele van de methoden bekijken die worden gebruikt om een lijst naar een set te converteren.
# 1) De traditionele methode gebruiken
U kunt de lijst converteren naar set met traditionele Java-code. Hierin kunt u een HashSet of TreeSet maken. En gebruik vervolgens de add-methode om elk lijstelement in een lus aan de set toe te voegen.
Deze implementatie wordt hieronder weergegeven.
Uitgang:
In het bovenstaande programma kun je zien dat we een HashSet-object van het type string hebben gemaakt. Vervolgens wordt met Enhanced for Loop elk element van de lijst aan de set toegevoegd. Ten slotte wordt de set bedrukt.
Aanbevolen literatuur = >> HashSet in Java
# 2) HashSet of Treeset Constructor gebruiken
De volgende methode is het gebruik van een set constructor. Hier maken we een set constructor (treeSet of HashSet). Een lijst wordt als argument aan deze constructor doorgegeven. Met behulp van deze lijst wordt de set opgebouwd.
Bekijk het onderstaande programma voor deze implementatie.
Uitgang:
In het bovenstaande programma maken we zowel HashSet als treeSet door de lijst als argument door te geven. Ten slotte wordt de inhoud van zowel HashSet als treeset weergegeven.
# 3) De addAll-methode gebruiken
Dit is hetzelfde als de addAll-methode van Collections die we eerder zagen. Hier wordt de addAll-methode gebruikt om de inhoud van de lijst naar de set te kopiëren.
Het volgende programma toont het gebruik van de addAll-methode.
Uitgang:
Dit programma maakt een HashSet-object aan. Vervolgens wordt de addAll-methode aangeroepen op het HashSet-object met de lijst als parameter. Deze methode kopieert de inhoud van de lijst naar de set.
# 4) Java 8 Streams gebruiken
Zoals reeds gezien, kunt u ook Java 8-streams gebruiken om de lijst naar een andere verzameling inclusief set te converteren. U moet hiervoor de stream (). Collect-methode gebruiken.
Het volgende programma laat deze implementatie zien.
Uitgang:
Het bovenstaande programma is vergelijkbaar met het programma dat wordt weergegeven in het geval van conversie van de lijst naar een array. Eerst wordt de lijst geconverteerd naar stream en vervolgens verzamelt de verzamelmethode de streamelementen en converteert deze naar set.
Nu we verschillende methoden hebben gezien die de conversie van de lijst naar de set uitvoeren, laten we de methoden bekijken die worden gebruikt om set naar de lijst te converteren.
Zet om in lijst
Vergelijkbaar met de manier waarop u lijst naar set converteert, kunt u set ook naar een lijst converteren. U kunt voor deze conversie dezelfde methoden gebruiken als hierboven beschreven. Het enige verschil is dat u de plaatsen van de lijst omschakelt en in het programma instelt.
Hieronder vindt u voorbeelden van conversie van set naar lijst voor elke methode.
# 1) Gebruik gewoon Java
Uitgang:
Het bovenstaande programma declareert en initialiseert een set. Vervolgens maakt het een lijst en voegt het elk ingesteld element toe aan de lijst. Ten slotte drukt het de lijst af.
# 2) Constructors gebruiken
Uitgang:
Hier kunt u de lijstconstructor gebruiken met een set-object als argument. Dit kopieert alle ingestelde elementen naar het lijstobject.
# 3) De addAll-methode gebruiken
Uitgang:
In dit programma wordt een lijstobject gemaakt. Met behulp van de methode Collections.addAll () worden de elementen van de set aan de lijst toegevoegd.
# 4) Java 8 Stream gebruiken
Uitgang:
U kunt ook Java 8-streams en de verzamelmethode gebruiken om de set naar de lijst te converteren, zoals weergegeven in het bovenstaande programma.
Matrix versus lijst
Laten we enkele verschillen tussen een array en een lijst bespreken.
Array | Lijst |
---|---|
De array is een basisgegevensstructuur in Java. | De lijst is een interface die deel uitmaakt van het verzamelingsraamwerk in Java van waaruit veel van de klassen kunnen worden uitgebreid, zoals LinkedList, ArrayList enz. |
Heeft een vaste maat | Lijstgrootte is dynamisch. |
Array-elementen zijn toegankelijk met (). | Lijstleden worden benaderd met behulp van methoden. |
De array kan zowel primitieve typen als objecten hebben als zijn elementen. | Lijsten kunnen alleen objecten bevatten. |
Arrays kunnen operators met zijn elementen gebruiken. | Lijsten kunnen geen operators gebruiken. In plaats daarvan worden gebruiksmethoden vermeld. |
Arrays kunnen niet werken met generieke geneesmiddelen om de typeveiligheid te garanderen. | Lijsten kunnen generiek zijn. |
Veel Gestelde Vragen
V # 1) Hoe converteer je een lijst naar een array in Java?
Antwoord: De basismethode om een lijst naar een array in Java te converteren, is door de ‘toArray ()’ -methode van de lijstinterface te gebruiken.
De eenvoudige aanroep hieronder converteert de lijst naar een array.
Er zijn ook andere methoden, zoals hierboven besproken, om de lijst naar een array te converteren.
Vraag 2) Is een array een lijst in Java?
Antwoord: Nee. Een array is een basisstructuur in Java met een vaste lengte. Het strekt zich niet uit van de lijstinterface. De structuur die zich uitstrekt van de lijstinterface en vergelijkbaar is met array, is ArrayList.
V # 3) Hoe converteer je een array naar een lijst in Java?
Antwoord: Een van de basismethoden om een array naar een lijst in Java te converteren, is door de methode asList () van de klasse Arrays te gebruiken.
Afgezien hiervan zijn er meer methoden die een array naar een lijst converteren, zoals eerder in deze tutorial besproken.
V # 4) Wat is een snellere set of lijst in Java?
Antwoord: Het hangt af van de gegevens die worden opgeslagen. Als de gegevens uniek zijn, is de lijst beter en sneller. Als je een grote dataset hebt, ga dan voor sets. De vaste structuur vereist gewoonlijk 10 keer meer geheugen dan lijsten.
V # 5) Wat is het verschil tussen een ArrayList en een Set?
Antwoord: De lijst is een verzameling geordende elementen, terwijl de set een verzameling ongeordende elementen is. De lijst kan dubbele elementen bevatten, maar de set kan geen dubbele elementen bevatten.
Gevolgtrekking
In deze tutorial hebben we verschillende lijstconversies gezien naar de array, set en vice versa. We hebben ook de belangrijkste verschillen tussen een array en een lijst gezien.
In deze volgende tutorial zullen we de lijstklassen zoals ArrayList, LinkedList, etc. in detail bespreken.
Bekijk hier de perfecte Java-trainingsgids.
Aanbevolen literatuur
- Java Copy Array: een array kopiëren / klonen in Java
- Java Array - Hoe elementen van een array in Java af te drukken?
- Java-lijst - Hoe u een lijst in Java kunt maken, initialiseren en gebruiken
- Array-gegevenstypen - int Array, Double array, Array of Strings Etc.
- Java Array - Declareer, creëer en initialiseer een array in Java
- Een array doorgeven / retourneren in Java
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Zelfstudie over Java-array-lengte met codevoorbeelden