Standard matriser i Java er faste i antall elementer de kan ha. Hvis du vil øke eller redusere elementene i en matrise, må du lage en ny matrise med riktig nummer av elementer fra innholdet i den originale matrisen. Et alternativ er å bruke Arraylist
klasse. De Arraylist
klasse gir midler til å lage dynamiske matriser (dvs. lengden kan øke og reduseres).
Dette vil skape en Arraylist
med en innledende kapasitet for ti elementer. Hvis en større (eller mindre) Arraylist
kreves den innledende kapasiteten kan overføres til konstruktøren. Slik lager du plass til tjue elementer:
En ting å merke seg Arraylist
er elementene ikke trenger å være av samme objekttype. Selv om dynamicStringArray
har blitt befolket av string objekter, kan den fremdeles godta tallverdier:
Et objekt kan settes hvor som helst i Arraylist
indeks over elementer ved å bruke add-metoden og passere plasseringen for innsetting. For å legge til Streng "Max"
til dynamicStringArray
i posisjon 3:
Heller enn å fjerne et element og sette inn et nytt på sin plass
sett
metoden kan brukes til å erstatte et element på en gang. Bare pass indeksen til elementet som skal erstattes og objektet du vil erstatte det med. For å erstatte "Peter" med "Paul":