Java ArrayList trimToSize ()

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 ArrayListklassen.

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 ArrayLister dynamisk endret. Så hva er fordelen med å bruke ArrayList trimToSize () -metoden?

For å forstå fordelen med trimToSize()metoden, må vi se på hvordan ArrayList.

Internt ArrayListbruker 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 ArrayListutvides 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.

Interessante artikler...