Java ArrayList trimToSize () -metoden trimmer (setter) kapasiteten til arraylisten som er lik antall elementer i arraylisten.
Syntaksen til trimToSize()
metoden er:
arraylist.trimToSize();
Her er arraylist et objekt i ArrayList
klassen.
trimToSize () Parametere
Den trimToSize()
metoden ikke tar noen parametere
trimToSize () Returverdi
Den trimToSize()
metoden ikke returnere noen verdi. Snarere endrer det bare kapasiteten til arraylisten.
Eksempel 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()); ) )
Produksjon
ArrayList: (Java, Python, JavaScript) Størrelse på ArrayList: 3
I eksemplet ovenfor har vi opprettet to matriser som heter språk. Arraylisten inneholder 3 elementer. Legg merke til linjen,
languages.trimToSize();
Her trimToSize()
setter metoden kapasiteten til arraylisten som er lik antall elementer i språk (dvs. 3).
Vi har brukt ArrayList size () -metoden for å få antall elementer i arraylisten.
Fordelen med ArrayList trimToSize ()
Vi vet at kapasiteten til ArrayList
er dynamisk endret. Så hva er fordelen med å bruke ArrayList trimToSize () -metoden?
For å forstå fordelen med trimToSize()
metoden, må vi se på hvordan ArrayList
.
Internt ArrayList
bruker en matrise for å lagre alle elementene. Nå, på et tidspunkt, vil matrisen fylles. Når den interne matrisen er full, opprettes en ny matrise med 1,5 ganger mer kapasitet enn den nåværende matrisen. Og alle elementene flyttes til den nye matrisen.
Anta for eksempel at den interne matrisen er full, og vi må bare legge til 1 element. Her vil den ArrayList
utvides med samme forhold (dvs. 1,5 ganger den forrige matrisen).
I dette tilfellet vil det være noe ledig plass i den interne matrisen. Derfor trimToSize()
fjerner metoden det ikke tildelte rommet og endrer kapasiteten til arraylisten som er lik antall elementer i arraylisten.
Denne bearbeidingen av ArrayList- trimToSize()
metoden er ikke synlig for brukeren.