Standard arrays i Java er faste i antallet af elementer, de kan have. Hvis du vil øge eller mindske elementerne i en matrix, skal du lave en nyt array med det rigtige nummer af elementer fra indholdet af det originale array. Et alternativ er at bruge ArrayList
klasse. Det ArrayList
klasse giver midlerne til at fremstille dynamiske arrays (dvs. deres længde kan øges og mindskes).
Dette vil skabe en ArrayList
med en startkapacitet på ti elementer. Hvis en større (eller mindre) ArrayList
kræves, den indledende kapacitet kan overføres til konstruktøren. Sådan får du plads til tyve elementer:
En ting at bemærke om ArrayList
er elementerne behøver ikke at være af samme objekttype. Selvom dynamicStringArray
er blevet befolket af Snor objekter, det kan stadig acceptere talværdier:
Et objekt kan indsættes hvor som helst i ArrayList
indeks over elementer ved hjælp af tilføjelsesmetoden og bestilling af placeringen for indsættelse. For at tilføje Streng "Max"
til dynamicStringArray
i position 3:
I stedet for at fjerne et element og indsætte et nyt på dets sted
sæt
metoden kan bruges til at erstatte et element på én gang. Bare indeks indeks for det element, der skal udskiftes, og objektet, der skal erstattes med. Sådan erstattes "Peter" med "Paul":