Standardmatriser i Java fixas i antalet element de kan ha. Om du vill öka eller minska elementen i en matris måste du göra en ny matris med rätt nummer av element från innehållet i den ursprungliga matrisen. Ett alternativ är att använda Arraylist
klass. De Arraylist
klass ger medel för att skapa dynamiska matriser (dvs deras längd kan öka och minska).
Detta kommer att skapa en Arraylist
med en initial kapacitet för tio element. Om en större (eller mindre) Arraylist
krävs kan den initiala kapaciteten överföras till konstruktören. För att skapa plats för tjugo element:
En sak att notera om Arraylist
är elementen behöver inte vara av samma objekttyp. Trots att dynamicStringArray
har befolkats av Sträng objekt kan det fortfarande acceptera antalvärden:
Ett objekt kan sättas in var som helst i Arraylist
index av element med hjälp av tilläggsmetoden och passering av placering för infogning. För att lägga till Sträng "Max"
till dynamicStringArray
vid position 3:
I stället för att ta bort ett element och infoga ett nytt på sin plats
uppsättning
metoden kan användas för att ersätta ett element på en gång. Passera bara indexet för elementet som ska ersättas och objektet att ersätta det med. För att ersätta "Peter" med "Paul":