how add elements an array java
In deze zelfstudie worden verschillende methoden besproken om elementen aan de array in Java toe te voegen. Enkele opties zijn om een nieuwe array te gebruiken, een ArrayList te gebruiken, enz .:
De arrays in Java hebben een vaste grootte, d.w.z. eenmaal gedeclareerd, kunt u hun grootte niet wijzigen. Dus als er een vereiste is om een nieuw element aan de array toe te voegen, kunt u een van de onderstaande benaderingen volgen.
- Een nieuwe array gebruiken die groter is dan het origineel om een nieuw element toe te voegen.
- ArrayList gebruiken als tussenliggende structuur.
- De elementen verschuiven om het nieuwe element op te nemen.
Bezoek hier om de Java-trainingsserie voor iedereen te zien.
Wat je leert:
Java Add To Array - Elementen aan een array toevoegen
In deze tutorial bespreken we alle drie bovenstaande methoden om een element aan de array toe te voegen.
Gebruik een nieuwe array om de originele array en een nieuw element op te nemen
Bij deze benadering maakt u een nieuwe array met een grotere omvang dan de oorspronkelijke array. Bijvoorbeeld, als de oorspronkelijke array-grootte N is, maak je een nieuwe array met de grootte N + 1 voor het geval je één element wilt toevoegen.
Zodra een nieuwe array is gemaakt, kunt u de originele array van N-elementen naar de nieuwe array kopiëren. Voeg vervolgens het nieuwe element toe op (N + 1)thplaats.
Het programma om een element toe te voegen met de bovenstaande benadering wordt hieronder gegeven.
Uitgang:
Bij deze techniek maakt u eenvoudig een nieuwe array die één element groter is dan het origineel. U kopieert alle elementen van de originele array naar de nieuwe array en voegt vervolgens een nieuw element in aan het einde van de nieuwe array.
Dit is een traditionele methode die vrij traag is en niet zo efficiënt.
Gebruik ArrayList als tussenliggende structuur
ArrayList is een datastructuur die dynamisch van aard is. Daarom kunt u de grootte van de arraylijst dynamisch vergroten en er zoveel mogelijk elementen aan toevoegen. U kunt dus ArrayList gebruiken als een tussenstructuur terwijl u elementen aan de array toevoegt
Om een element aan de array toe te voegen,
- Ten eerste kunt u een array naar ArrayList converteren met de ‘asList ()’ - methode van ArrayList.
- Voeg een element toe aan de ArrayList met de ‘add’ -methode.
- Converteer de ArrayList terug naar de array met behulp van de ‘toArray ()’ - methode.
Laten we deze stappen in een implementatie zetten.
Uitgang:
Het bovenstaande programma toont een reeks oneven getallen. Het wordt geconverteerd naar ArrayList. Dan wordt er weer een oneven nummer aan deze lijst toegevoegd. Vervolgens wordt de ArrayList terug geconverteerd naar de array en wordt een bijgewerkte array weergegeven.
De elementen verschuiven om het nieuwe element te accommoderen
De bovenstaande twee methoden om een element aan de array toe te voegen, behandelden elementen die aan het einde van de array werden toegevoegd. Deze methoden waren dus vrij eenvoudig te implementeren. Maar hoe zit het met het geval waarin u een element op een specifieke positie moet toevoegen?
.net vragen en antwoorden voor ontwikkelaars
In dit geval is de implementatie een beetje moeilijk.
Laten we de opeenvolging van stappen opsommen.
- Maak een nieuwe bestemmingsarray met een grotere omvang dan de oorspronkelijke array.
- Kopieer vervolgens de elementen van de oorspronkelijke array vóór de opgegeven index naar de nieuwe array.
- Schuif de elementen na de index één positie naar rechts zodat u een ruimte creëert voor het nieuwe element.
- Voeg een nieuw element in op de opgegeven index in de doelmatrix.
Het volgende programma implementeert deze techniek.
Uitgang:
Hier gegeven een array van oneven getallen, moeten we nummer 5 invoegen op positie (index) 2 in de array. Om dit te doen, maken we een andere bestemmingsarray met een grootte die groter is dan die van de oorspronkelijke array. Nu verplaatsen we in een lus de oorspronkelijke array-elementen naar de nieuwe array totdat we de index bereiken waar het nieuwe element moet worden toegevoegd.
We voegen het nieuwe element toe aan index 2 in de nieuwe array. Vervolgens beginnen we met index 2 en kopiëren we alle andere elementen van de oude array naar de nieuwe array door hun indices 1 naar rechts te verschuiven.
Veel Gestelde Vragen
V # 1) Kunnen we de grootte van de array in Java vergroten?
Antwoord: Nee. We kunnen de grootte van de array in Java niet vergroten als deze eenmaal is geïnstantieerd. Als je überhaupt een andere grootte voor de array nodig hebt, maak dan een nieuwe array en verplaats alle elementen naar de nieuwe array of gebruik een ArrayList die de grootte dynamisch verandert.
Vraag 2) Hoe voeg je twee arrays toe in Java?
Antwoord: U kunt twee arrays toevoegen of handmatig een resulterende array vormen door de for-lus te gebruiken. Of u kunt de methode arrayCopy gebruiken om de ene array naar de andere te kopiëren. Maak voor beide technieken een resulterende array met voldoende ruimte voor beide arrays.
V # 3) Hoe voeg je een ArrayList toe aan een Array in Java?
Antwoord: Maak een lijst met n items. Gebruik vervolgens de methode toArray van de lijst om deze naar de array te converteren.
V # 4) Wat is een array die kan worden gegroeid in Java?
Antwoord: Een kweekbare array is gewoon een dynamische array die groter wordt als er meer items aan worden toegevoegd. In Java is dit een ArrayList.
V # 5) Kunt u een array declareren zonder de grootte van een array toe te wijzen?
Antwoord: Nee. De array-afmeting moet worden aangegeven voordat deze wordt gebruikt. Als dit niet het geval is, resulteert dit in een compilatiefout.
V # 6) Kun je meerdere elementen tegelijk aan een array toevoegen?
Antwoord: Nee. U kunt op een bepaald moment niet slechts één element aan een array toevoegen. Als u meerdere elementen tegelijk aan de array wilt toevoegen, kunt u denken aan het initialiseren van de array met meerdere elementen of de array converteren naar ArrayList. ArrayList heeft een ‘addAll’ -methode die meerdere elementen aan de ArrayList kan toevoegen.
world of warcraft vanilla privéserver
Gevolgtrekking
Het toevoegen van een nieuw element aan de array kan met behulp van drie technieken. De eerste techniek is minder efficiënt, waarbij we gewoon een nieuwe array met grotere afmetingen maken en vervolgens de elementen uit een eerdere array erin kopiëren en vervolgens het nieuwe element toevoegen.
De meest efficiënte is het gebruik van ArrayList om een nieuw element toe te voegen. We converteren de array gewoon naar de ArrayList en voegen het element vervolgens toe aan de lijst. Vervolgens converteren we de ArrayList terug naar de array.
Deze technieken zorgen alleen voor het toevoegen van een element aan het einde van de lijst. Als we een element tussen de array met een gespecificeerde index willen toevoegen, dan moeten we de elementen na de gespecificeerde index één positie naar rechts verschuiven en dan het nieuwe element aanpassen.
We hebben al deze drie technieken met voorbeelden in deze tutorial gezien. We zullen nog enkele array-bewerkingen bespreken in onze volgende tutorials.
Bekijk hier ALLE Java-tutorials.
Aanbevolen literatuur
- Java Array - Hoe elementen van een array in Java af te drukken?
- Een element verwijderen / verwijderen uit een array in Java
- Zelfstudie over Java-array-lengte met codevoorbeelden
- Hoe een array in Java te sorteren - Tutorial met voorbeelden
- Java Copy Array: een array kopiëren / klonen in Java
- Java Array - Declareer, creëer en initialiseer een array in Java
- Java Generic Array - Hoe generieke arrays in Java te simuleren?
- Keer een array in Java om - 3 methoden met voorbeelden