Java ArrayList trimToSize ()

Java ArrayList trimToSize () meetod kärpib (seab) massiiviloendi võimsuse, mis on võrdne massiiviloendis olevate elementide arvuga.

Meetodi süntaks trimToSize()on:

 arraylist.trimToSize();

Siin on arraylist ArrayListklassi objekt .

trimToSize () parameetrid

trimToSize()Meetod ei võta parameetrid

trimToSize () tagastusväärtus

trimToSize()Meetod ei tagasta mingit väärtust. Pigem muudab see ainult massiivide loendi mahtu.

Näide 1: Java ArrayList trimToSize ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add element to ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // trim capacity to 3 languages.trimToSize(); System.out.println("Size of ArrayList: " + languages.size()); ) )

Väljund

 ArrayList: (Java, Python, JavaScript) ArrayList suurus: 3

Ülaltoodud näites oleme loonud kaks massiivi nimega keeli. Massiivide nimekiri sisaldab 3 elementi. Pange tähele joont,

 languages.trimToSize();

Siin määrab trimToSize()meetod massiivide loendi maht võrdseks elementide arvuga keeltes (st 3).

Massiiviloendis olevate elementide arvu saamiseks oleme kasutanud meetodit ArrayList size ().

ArrayList trimToSize () eelis

Me teame, et võimsus ArrayListon dünaamiliselt muutunud. Mis on meetodi ArrayList trimToSize () kasutamise eelis?

trimToSize()Meetodi eelise mõistmiseks peame uurima selle tööd ArrayList.

Sisemiselt ArrayListkasutab massiivi kõigi selle elementide salvestamiseks. Nüüd, ühel hetkel, täidetakse massiiv. Kui sisemine massiiv on täis, luuakse uus massiiv 1,5 korda suurema mahutavusega kui praegune massiiv. Ja kõik elemendid viiakse uude massiivi.

Oletame näiteks, et sisemine massiiv on täis ja me peame lisama ainult ühe elemendi. Siin ArrayListlaieneb test sama suhtega (st 1,5 korda suurem kui eelmine massiiv).

Sellisel juhul jääb sisemises massiivis mõni eraldamata ruum. Seega trimToSize()eemaldab meetod määramata ruumi ja muudab massiivide loendi mahtu võrdseks massiivide loendis olevate elementide arvuga.

ArrayListi trimToSize()meetodi toimimine pole kasutajale nähtav.

Huvitavad Artiklid...