Java ArrayList ensureCapacity ()

Metoden Java ArrayList ensureCapacity () ställer in storleken på en arraylista med den angivna kapaciteten.

Syntaxen för ensureCapacity()metoden är:

 arraylist.ensureCapacity(int minCapacity)

Här är arraylist ett objekt i ArrayListklassen.

säkerställ Parametrar för kapacitet ()

Det ensureCapacity()tar en enda parameter.

  • minCapacity - den angivna minimikapaciteten för arraylistan

ensureCapacity () Returvärden

Den ensureCapacity()metod returnerar inte något värde.

Exempel 1: Java ArrayList ensureCapacity ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // set the capacity of the arraylist languages.ensureCapacity(3); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); ) )

Produktion

 ArrayList: (Java, Python, C)

I exemplet ovan har vi skapat en arraylista med namnet språk. Lägg märke till raden,

 languages.ensureCapacity(3);

Här har ensureCapacity()metoden ändrat storlek på arraylistan för att lagra 3 element.

ArrayList i Java kan dock ändras dynamiskt. Det vill säga om vi lägger till mer än 3 element i arraylistan kommer den automatiskt att ändra storlek på sig själv. Till exempel,

Exempel 2: Arbete för att försäkra kapacitet ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // set the capacity of the arraylist languages.ensureCapacity(3); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); // add 4th element languages.add("Swift"); System.out.println("ArrayList: " + languages); ) )

Produktion

 ArrayList: (Java, Python, C, Swift)

I exemplet ovan använder vi ensureCapacity()metoden för att ändra storlek på arraylistan för att lagra 3 element. Men när vi lägger till fjärde elementet i arraylistan ändras arraylistan automatiskt.

varför behöver vi ändra storlek på arraylista med metoden secureCapacity () om arraylistan automatiskt kan ändra storlek på sig själv?

Det beror på att om vi använder för ensureCapacity()att ändra storlek på arraylistan, kommer arraylistan att ändras på en gång med den angivna kapaciteten. Annars ändras storlekslistan varje gång ett element läggs till.

Intressanta artiklar...