Java ArrayList trimToSize ()

Metoda Java ArrayList trimToSize () ajustează (setează) capacitatea arraylistului egal cu numărul de elemente din arraylist.

Sintaxa trimToSize()metodei este:

 arraylist.trimToSize();

Aici, arraylist este un obiect al ArrayListclasei.

trimToSize () Parametri

trimToSize()Metoda nu ia nici un parametru

trimToSize () Valoare returnată

trimToSize()Metoda nu returnează nici o valoare. Mai degrabă, schimbă doar capacitatea arrailistului.

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

Ieșire

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

În exemplul de mai sus, am creat doi arrailisti numiți limbi. Arraylistul conține 3 elemente. Observați linia,

 languages.trimToSize();

Aici, trimToSize()metoda stabilește capacitatea de arraylist egală cu numărul de elemente din limbi (adică 3).

Am folosit metoda ArrayList size () pentru a obține numărul de elemente din arraylist.

Avantajul ArrayList trimToSize ()

Știm că capacitatea lui ArrayListeste modificată dinamic. Deci, care este avantajul utilizării metodei ArrayList trimToSize ()?

Pentru a înțelege avantajul trimToSize()metodei, trebuie să analizăm funcționarea ArrayList.

Intern, ArrayListfolosește o matrice pentru a stoca toate elementele sale. Acum, la un moment dat, matricea va fi completată. Când matricea internă este plină, se creează o matrice nouă cu o capacitate de 1,5 ori mai mare decât matricea curentă. Și, toate elementele sunt mutate în noua matrice.

De exemplu, să presupunem că matricea internă este plină și că trebuie să adăugăm doar 1 element. Aici, se ArrayListva extinde cu același raport (adică de 1,5 ori matricea anterioară).

În acest caz, va exista un spațiu neatribuit în matricea internă. Prin urmare, trimToSize()metoda elimină spațiul neatribuit și schimbă capacitatea de arraylist egală cu numărul de elemente din arraylist.

Această funcționare a trimToSize()metodei ArrayList nu este vizibilă pentru utilizator.

Articole interesante...