remove delete an element from an array java
Leer verschillende methoden om een element uit een array in Java te verwijderen of te verwijderen, zoals een andere array gebruiken, Java 8-streams gebruiken, ArrayList gebruiken:
Java-arrays bieden geen directe verwijderingsmethode om een element te verwijderen. In feite hebben we al besproken dat arrays in Java statisch zijn, zodat de grootte van de arrays niet kan veranderen als ze eenmaal geïnstantieerd zijn. We kunnen dus geen element verwijderen en de array-grootte verkleinen.
Dus als we een element uit de array willen verwijderen, moeten we verschillende methoden gebruiken die meestal tijdelijke oplossingen zijn.
Zie de volledige serie Java-trainingen met zelfstudies voor beginners
Wat je leert:
Een element verwijderen / verwijderen uit een array in Java
In deze tutorial bespreken we de verschillende methoden om een element uit een array te verwijderen.
Het bevat:
- Een andere array gebruiken
- Java 8-streams gebruiken
- Met behulp van ArrayList
- System.arraycopy () gebruiken
Een andere matrix gebruiken
Dit is de traditionele en enigszins inefficiënte methode om een array-element te verwijderen. Hier definiëren we een nieuwe array met een grootte kleiner dan 1 ten opzichte van de originele array. Vervolgens kopiëren we de elementen van de originele array naar de nieuwe array. Maar terwijl we dit kopiëren, slaan we het element bij de opgegeven index over.
Op deze manier kopiëren we alle elementen behalve het te verwijderen element naar de nieuwe array, wat aangeeft dat het element is verwijderd.
We kunnen deze operatie picturaal weergeven zoals hieronder weergegeven.
Laten we deze methode implementeren in een Java-programma.
Uitgang:
Java 8 Streams gebruiken
Streams zijn een nieuwe toevoeging aan Java vanaf versie 8. Met behulp van Java8-streams kunnen we een element uit een array verwijderen. Om dit te doen, wordt de array eerst geconverteerd naar een stream. Vervolgens wordt het element op de opgegeven index verwijderd met behulp van de filtermethode van streams.
Nadat het element is verwijderd met behulp van de ‘map’ en ‘toArray’ methoden, wordt de stream terug geconverteerd naar de array.
De implementatie van het verwijderen van een element uit een array met behulp van stream wordt hieronder weergegeven.
Uitgang:
hoe torrented files windows 10 te openen
Met behulp van ArrayList
We kunnen een ArrayList gebruiken om deze bewerking uit te voeren. Om een element uit een array te verwijderen, converteren we de array eerst naar een ArrayList en gebruiken we vervolgens de ‘remove’ -methode van ArrayList om het element bij een bepaalde index te verwijderen.
Eenmaal verwijderd, converteren we de ArrayList terug naar de array.
De volgende implementatie toont het verwijderen van het element uit een array met ArrayList.
Uitgang:
Het bovenstaande programma produceert output voor twee voorwaarden. Eerst wordt een niet-bestaande index (10) doorgegeven, d.w.z. voorbij de huidige array-afmeting. Het programma geeft een passend bericht weer en verwijdert geen enkel element.
In het tweede geval wordt een index = 2 doorgegeven. Deze keer wordt het element op positie 2 verwijderd en wordt de resulterende array doorgegeven.
System.arraycopy () gebruiken
Deze methode is vergelijkbaar met de eerste methode, behalve dat we de ‘arrayCopy’ -methode gebruiken om de elementen van de originele array naar de nieuwe array te kopiëren.
Eerst kopiëren we de elementen van de originele array van 0 naar index in de nieuwe array. Vervolgens kopiëren we de elementen van index + 1 tot en met lengte naar de nieuwe array. Dus tijdens het kopiëren slaan we het element bij de opgegeven index over en genereren we een nieuwe array.
Deze nieuwe array geeft de resulterende array aan die wordt verkregen na het verwijderen van een element met de opgegeven index.
Uitgang:
Veel Gestelde Vragen
V # 1) Hoe verwijder ik een element uit een array?
Antwoord: Java biedt geen directe methode om een element uit de array te verwijderen. Maar gegeven een index waarop het element moet worden verwijderd, kunnen we ArrayList gebruiken om het element bij de opgegeven index te verwijderen.
Hiervoor converteren we eerst de array naar ArrayList en met behulp van de remove-methode verwijderen we het element. Zodra dat is gebeurd, converteren we de ArrayList terug naar de array. Er zijn ook verschillende andere oplossingen die we voor dit doel kunnen gebruiken.
Q # 2) Wat doet ArrayList remove?
Antwoord: ArrayList remove methode verwijdert het element in de ArrayList op een gegeven index die als argument wordt opgegeven.
VPN voor cryptocurrency voor transacties
V # 3) Hoe verwijder je duplicaten uit een array in Java?
Antwoord: Dubbele elementen uit een array kunnen worden verwijderd door een tijdelijke array te gebruiken die de elementen één voor één telt en alleen de unieke elementen in de tijdelijke array plaatst. Een array moet worden gesorteerd om de duplicaten te verwijderen.
V # 4) Retourneert Filter een nieuwe array?
Antwoord: Ja. Filter retourneert de nieuwe array zonder de oorspronkelijke array te beïnvloeden.
V # 5) Hoe werkt R emove werk in Java?
Antwoord: De remove methode van ArrayList in Java verwijdert het element op de gespecificeerde index. Ook in de gelinkte lijst verwijdert de remove methode het knooppunt op de gegeven positie.
Gevolgtrekking
In deze tutorial hebben we de verschillende manieren of tijdelijke oplossingen gezien waarmee we het element uit een array met een bepaalde index kunnen verwijderen.
In onze volgende onderwerpen zullen we nog enkele bewerkingen bespreken die worden uitgevoerd op arrays in Java.
Bekijk hier de Intensive Java Training Guide
Aanbevolen literatuur
- Zelfstudie over Java-array-lengte met codevoorbeelden
- Java Array - Hoe elementen van een array in Java af te drukken?
- Hoe een array in Java te sorteren - Tutorial met voorbeelden
- 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
- Zelfstudie over reflectie in Java met voorbeelden
- Een array doorgeven / retourneren in Java