De ArrayList gebruiken in Java
Michael Bodmann/E+/Getty Images
Standaardarrays in Java zijn vast in het aantal elementen dat ze kunnen hebben. Als je de elementen in een array wilt vergroten of verkleinen, moet je a . maken nieuwe array met het juiste nummer van elementen uit de inhoud van de originele array. Een alternatief is om de |__+_|klasse te gebruiken. De klasse |_+_| biedt de middelen om dynamische arrays te maken (d.w.z. hun lengte kan toenemen en afnemen).
Invoerverklaring
|__+_|Een arraylijst maken
Een |__+_|kan worden gemaakt met behulp van de eenvoudige constructeur :
|__+_|
Dit creëert een |__+_|met een initiële capaciteit voor tien elementen. Als een grotere (of kleinere) |_+_|is vereist, kan de initiële capaciteit worden doorgegeven aan de constructor. Om ruimte te maken voor twintig elementen:
|__+_|De ArrayList vullen
Gebruik de add-methode om een waarde toe te voegen aan de |_+_|:
|__+_|
Opmerking: De |_+_| slaat alleen objecten op, dus hoewel de bovenstaande regels lijken toe te voegen
Een standaardarray kan worden gebruikt om een |_+_|in te vullen door het te converteren naar een List-verzameling met behulp van de Arrays.asList-methode en toe te voegen aan de |_+_|met behulp van de |_+_|methode:
|__+_|Een ding om op te merken over |__+_|is dat de elementen niet van hetzelfde objecttype hoeven te zijn. Hoewel de |__+_|is ingevuld door Snaarobjecten, kan het nog steeds getalwaarden accepteren:
|__+_|Om de kans op fouten te minimaliseren, kunt u het beste het type objecten specificeren dat u in |__+_| wilt laten bevatten. Dit kan in de creatiefase worden gedaan door generieke geneesmiddelen te gebruiken:
|__+_|Als we nu proberen een object toe te voegen dat geen |_+_|is, wordt er een compile-time-fout geproduceerd.
De items in een ArrayList weergeven
Om de items in een |_+_|weer te geven kan de |_+_|methode worden gebruikt:
|__+_|wat resulteert in:
|__+_|
Een item in de ArrayList invoegen
Een object kan overal in de |_+_|index van elementen worden ingevoegd door de add-methode te gebruiken en de positie voor de invoeging door te geven. Om de |__+_| . toe te voegen naar de |_+_|op positie 3:
|__+_|wat resulteert in (vergeet niet de index van een |__+_|begint bij 0):
|__+_|
Een item uit een ArrayList verwijderen
De |_+_|methode kan worden gebruikt om elementen uit de |_+_| te verwijderen. Dit kan op twee manieren. De eerste is om de indexpositie van het te verwijderen element op te geven:
|__+_|de |_+_| in positie 2 is verwijderd:
|__+_|
De tweede is het leveren van het te verwijderen object. Dit zal de verwijderen eerste aanleg van het voorwerp. Om 'Max' uit de |_+_| te verwijderen:
|__+_|De |_+_| staat niet meer in de |__+_|:
|__+_|Een item in een ArrayList vervangen
In plaats van een element te verwijderen en een nieuwe in de plaats te plaatsen, kan de |_+_|methode worden gebruikt om een element in één keer te vervangen. Geef gewoon de index door van het element dat moet worden vervangen en het object waarmee het moet worden vervangen. Om 'Petrus' te vervangen door 'Paul':
|__+_|wat resulteert in:
|__+_|Andere nuttige methoden
Er zijn een aantal handige methoden om door de inhoud van een arraylist te navigeren:
- Het aantal elementen in een |_+_|kan worden gevonden met behulp van de |_+_|methode: |_+_|Na al onze manipulaties van |_+_| hebben we nog maar 5 elementen:
- |__+_|
- Gebruik de |_+_|methode om de indexpositie van een bepaald element te vinden: |__+_|De |_+_| staat in indexpositie 1:
- |__+_|
- Om alle elementen van een |_+_|te wissen wordt de clear methode gebruikt: |_+_|
- Soms kan het handig zijn om te zien of de |_+_|elementen überhaupt bevatten. Gebruik de |_+_|methode: |_+_|die na de |_+_|methode-aanroep hierboven nu waar is:
- |__+_|