Java massiivi loend tagab suutlikkuse ()

Java ArrayList tagadaCapacity () meetod määrab määratud võimsusega massiivide loendi.

Meetodi süntaks ensureCapacity()on:

 arraylist.ensureCapacity(int minCapacity)

Siin on arraylist ArrayListklassi objekt .

tagadaCapacity () parameetrid

ensureCapacity()Võtab ühe parameetri.

  • minCapacity - massiivide loendi määratud minimaalne maht

tagadaCapacity () Return Väärtused

ensureCapacity()Meetod ei tagasta mingit väärtust.

Näide 1: Java ArrayList tagada mahtuvus ()

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

Väljund

 ArrayList: (Java, Python, C)

Ülaltoodud näites oleme loonud massiivide nimekirja nimedega keeled. Pange tähele joont,

 languages.ensureCapacity(3);

Siin ensureCapacity()muutis meetod massiivide loendi suurust 3 elemendi salvestamiseks.

Java ArrayList on aga dünaamiliselt muudetav. See tähendab, et kui lisame massiiviloendisse rohkem kui 3 elementi, suurendab see automaatselt enda suurust. Näiteks,

Näide 2: tagadaCapacity ()

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

Väljund

 ArrayList: (Java, Python, C, Swift)

Ülaltoodud näites kasutame ensureCapacity()massiivi loendi suuruse muutmise meetodit 3 elemendi salvestamiseks. Kui aga lisame massiiviloendisse 4. elemendi, muudetakse massiiviloendi suurust automaatselt.

Niisiis, miks peame massiivide loendi suurust muutma meetodiga užtikrintiCapacity (), kui massiivide loend saab automaatselt enda suurust muuta?

Sellepärast, et kui me kasutame ensureCapacity()massiivide loendi suuruse muutmiseks, siis muudetakse massiivide loetelu määratud mahuga korraga. Vastasel juhul muudetakse massiivide loendi suurust iga kord, kui element lisatakse.

Huvitavad Artiklid...