Java ArrayList trimToSize ()

Java ArrayList trimToSize () -metoden beskär (ställer in) arraylistans kapacitet lika med antalet element i arraylistan.

Syntaxen för trimToSize()metoden är:

 arraylist.trimToSize();

Här är arraylist ett objekt i ArrayListklassen.

trimToSize () Parametrar

Den trimToSize()metoden tar inte några parametrar

trimToSize () Returvärde

Den trimToSize()metod returnerar inte något värde. Snarare ändrar det bara kapaciteten för arraylistan.

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

Produktion

 ArrayList: (Java, Python, JavaScript) ArrayLists storlek: 3

I exemplet ovan har vi skapat två matrislistor med namnet språk. Matrislistan innehåller 3 element. Lägg märke till raden,

 languages.trimToSize();

Här trimToSize()anger metoden matrislistans kapacitet lika med antalet element i språk (dvs. 3).

Vi har använt ArrayList size () -metoden för att få antalet element i arraylistan.

Fördel med ArrayList trimToSize ()

Vi vet att kapaciteten ArrayListförändras dynamiskt. Så vad är fördelen med att använda ArrayList trimToSize () -metoden?

För att förstå trimToSize()metoden med metoden måste vi undersöka hur den fungerar ArrayList.

Internt ArrayListanvänder en array för att lagra alla dess element. Nu, vid någon tidpunkt, kommer arrayen att fyllas. När den interna matrisen är full skapas en ny matris med 1,5 gånger mer kapacitet än den nuvarande matrisen. Och alla element flyttas till den nya matrisen.

Antag till exempel att den interna matrisen är full och vi måste bara lägga till 1 element. Här ArrayListexpanderar den med samma förhållande (dvs. 1,5 gånger den tidigare matrisen).

I det här fallet kommer det att finnas något ledigt utrymme i den interna matrisen. Därför trimToSize()tar metoden bort det tilldelade utrymmet och ändrar arraylistens kapacitet lika med antalet element i arraylistan.

Denna bearbetning av ArrayList- trimToSize()metoden är inte synlig för användaren.

Intressanta artiklar...