Java ArrayList trimToSize ()

De Java ArrayList trimToSize () - methode trimt (stelt) de capaciteit van de arraylist in die gelijk is aan het aantal elementen in de arraylist.

De syntaxis van de trimToSize()methode is:

 arraylist.trimToSize();

Hier is arraylist een object van de ArrayListklasse.

trimToSize () Parameters

De trimToSize()methode heeft geen parameters

trimToSize () Retourwaarde

De trimToSize()methode retourneert geen enkele waarde. Het verandert eerder alleen de capaciteit van de arraylist.

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

Uitvoer

 ArrayList: (Java, Python, JavaScript) Grootte van ArrayList: 3

In het bovenstaande voorbeeld hebben we twee arraylists gemaakt met de naam talen. De arraylist bevat 3 elementen. Let op de lijn,

 languages.trimToSize();

Hier stelt de trimToSize()methode de capaciteit van arraylist gelijk aan het aantal elementen in talen (dwz 3).

We hebben de ArrayList size () methode gebruikt om het aantal elementen in de arraylist te krijgen.

Voordeel van ArrayList trimToSize ()

We weten dat de capaciteit van ArrayListdynamisch verandert. Dus wat is het voordeel van het gebruik van de ArrayList trimToSize () -methode?

Om het voordeel van trimToSize()methode te begrijpen , moeten we de werking van ArrayList.

ArrayListGebruikt intern een array om al zijn elementen op te slaan. Nu zal de array op een gegeven moment worden gevuld. Als de interne array vol is, wordt er een nieuwe array gemaakt met 1,5 keer meer capaciteit dan de huidige array. En alle elementen worden verplaatst naar de nieuwe array.

Stel dat de interne array vol is en we slechts 1 element hoeven toe te voegen . Hier ArrayListzal het uitbreiden met dezelfde verhouding (dwz 1,5 keer de vorige array).

In dit geval is er wat niet-toegewezen ruimte in de interne array. Daarom trimToSize()verwijdert de methode de niet-toegewezen ruimte en verandert de capaciteit van de arraylist gelijk aan het aantal elementen in de arraylist.

Deze werking van de ArrayList- trimToSize()methode is niet zichtbaar voor de gebruiker.

Interessante artikelen...