„Java Array“ sąrašas užtikrina pajėgumą ()

Metodas „Java ArrayList užtikrintiCapacity ()“ nustato masyvų sąrašo dydį su nurodytu pajėgumu.

ensureCapacity()Metodo sintaksė yra tokia:

 arraylist.ensureCapacity(int minCapacity)

Čia masyvų sąrašas yra klasės objektas ArrayList.

užtikrinti parametrus

ensureCapacity()Trunka vieną parametrą.

  • minCapacity - nurodytas minimalus masyvų sąrašo pajėgumas

užtikrintiCapacity () grąžinimo vertes

ensureCapacity()Metodas negrąžina jokios vertės.

1 pavyzdys: „Java ArrayList užtikrinti“ talpą ()

 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); ) )

Rezultatas

 „ArrayList“: („Java“, „Python“, C)

Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą, pavadintą kalbomis. Atkreipkite dėmesį į eilutę,

 languages.ensureCapacity(3);

Čia ensureCapacity()metodas pakeitė masyvų sąrašo dydį, kad išsaugotų 3 elementus.

Tačiau „Java“ „ArrayList“ yra dinamiškai keičiamo dydžio. Tai yra, jei į masyvų sąrašą įtrauksime daugiau nei 3 elementus, jis automatiškai pakeis savo dydį. Pavyzdžiui,

2 pavyzdys: užtikrinimo pajėgumo () veikimas

 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); ) )

Rezultatas

 „ArrayList“: („Java“, „Python“, C, „Swift“)

Ankstesniame pavyzdyje mes naudojame ensureCapacity()metodą, norėdami pakeisti masyvų sąrašo dydį, kad išsaugotumėte 3 elementus. Tačiau kai masyvų sąraše pridedame 4 elementą, masyvų sąrašas automatiškai keičia dydį.

Taigi, kodėl mes turime keisti masyvų sąrašo dydį naudodami „užtikrintiCapacity“ () metodą, jei masyvų sąrašas gali automatiškai pakeisti savo dydį?

Taip yra todėl, kad jei mes naudosime ensureCapacity()masyvų sąrašo dydį, masyvų sąrašas bus iškart pakeistas nurodytu pajėgumu. Kitu atveju masyvų sąrašas bus keičiamas kiekvieną kartą, kai bus pridėtas elementas.

Įdomios straipsniai...