Standardni nizovi u Javi fiksni su u broju elemenata koje mogu imati. Ako želite povećati smanjenje elemenata u nizu, to morate napraviti novi niz s točnim brojem elemenata iz sadržaja izvornog niza. Alternativa je upotreba ArrayList
klase. ArrayList
klasa osigurava sredstva za izradu dinamičkih nizova (tj. njihova se duljina može povećavati i smanjivati).
Tako ćete stvoriti ArrayList
s početnim kapacitetom za deset elemenata. Ako je veći (ili manji) ArrayList
Zahtjevano je da se početni kapacitet može prenijeti na konstruktor. Da biste napravili prostor za dvadeset elemenata:
Jedna stvar koju treba napomenuti ArrayList
elementi ne moraju biti iste vrste objekta. Iako je dynamicStringArray
je naseljen Niz objekata i dalje može prihvatiti brojčane vrijednosti:
Predmet se može umetnuti bilo gdje u ArrayList
indeks elemenata pomoću metode dodavanja i prolaska položaja za umetanje. Za dodavanje Niz "Max"
prema dynamicStringArray
na poziciji 3:
Umjesto da uklonite element i na njegovo mjesto umetnete novi
set
može se koristiti za zamjenu elementa u jednom potezu. Dovoljno je proslijediti indeks elementa koji treba zamijeniti i objekt s kojim ćete ga zamijeniti. Da biste "Peter" zamijenili sa "Pavao":