Java ArrayList nodrošina kapacitāti ()

Metode Java ArrayList nodrošinaCapacity () nosaka masīvu saraksta lielumu ar norādīto ietilpību.

Metodes sintakse ensureCapacity()ir šāda:

 arraylist.ensureCapacity(int minCapacity)

Šeit masīvu saraksts ir ArrayListklases objekts .

užtikrinti parametrus

Tiek ensureCapacity()ņemts viens parametrs.

  • minCapacity - masīvu saraksta norādītā minimālā ietilpība

užtikrintiCapacity () atgriešanās vērtības

ensureCapacity()Metode neatgriež nekādu vērtību.

1. piemērs: Java ArrayList nodrošina kapacitāti ()

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

Rezultāts

 ArrayList: (Java, Python, C)

Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar valodām. Ievērojiet līniju,

 languages.ensureCapacity(3);

Šeit ensureCapacity()metode mainīja masīvu saraksta lielumu, lai saglabātu 3 elementus.

Tomēr ArrayList Java ir dinamiski maināms. Tas ir, ja masīvu sarakstā mēs pievienojam vairāk nekā 3 elementus, tas automātiski mainīs lielumu. Piemēram,

2. piemērs: nodrošinātCapacity () darbība

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

Rezultāts

 ArrayList: (Java, Python, C, Swift)

Iepriekš minētajā piemērā mēs izmantojam ensureCapacity()metodi, lai mainītu masīvu saraksta lielumu, lai saglabātu 3 elementus. Tomēr, pievienojot masīvu sarakstā 4. elementu, masīvu saraksts automātiski tiek mainīts.

Tātad, kāpēc mums ir jāmaina masīvu saraksta izmērs, izmantojot metodi nodrošinātu

Tas ir tāpēc, ka, ja mēs izmantosim ensureCapacity()masīvu saraksta maiņu, masīvu saraksta izmērs tiks mainīts uzreiz ar norādīto ietilpību. Pretējā gadījumā masīvu saraksta lielums tiks mainīts katru reizi, kad tiek pievienots elements.

Interesanti raksti...