Standaard arrays in Java zijn vastgelegd in het aantal elementen dat ze kunnen hebben. Als je de elementen in een array wilt vergroten of verkleinen, moet je een nieuwe array met het juiste nummer van elementen uit de inhoud van de oorspronkelijke array. Een alternatief is om de ArrayList
klasse. De ArrayList
klasse biedt de middelen om dynamische arrays te maken (d.w.z. hun lengte kan toenemen en afnemen).
Dit zal een ArrayList
met een initiële capaciteit voor tien elementen. Als een grotere (of kleinere) ArrayList
is vereist, de initiële capaciteit kan aan de constructeur worden doorgegeven. Om ruimte te maken voor twintig elementen:
Een ding om op te merken ArrayList
is dat de elementen niet van hetzelfde objecttype hoeven te zijn. Hoewel de dynamicStringArray
is bevolkt door Draad objecten, kan het nog steeds getalwaarden accepteren:
Een object kan overal in de ArrayList
index van elementen door de methode add te gebruiken en de positie voor de invoeging door te geven. Om de String "Max"
naar de dynamicStringArray
op positie 3:
In plaats van een element te verwijderen en er een nieuw in te plaatsen, plaatst de ingesteld
methode kan worden gebruikt om een element in één keer te vervangen. Geef gewoon de index door van het te vervangen element en het object waarmee u het wilt vervangen. "Peter" vervangen door "Paul":