Java ArrayList trimToSize ()

Metoda Java ArrayList trimToSize () obrezuje (postavlja) kapacitet arrailista jednak broju elemenata u arraylistu.

Sintaksa trimToSize()metode je:

 arraylist.trimToSize();

Ovdje je arraylist objekt ArrayListklase.

parametri trimToSize ()

trimToSize()Metoda ne poduzimati nikakve parametre

trimToSize () Povratna vrijednost

trimToSize()Metoda ne vraća nikakvu vrijednost. Umjesto toga, to samo mijenja kapacitet arraylista.

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

Izlaz

 ArrayList: (Java, Python, JavaScript) Veličina ArrayList: 3

U gornjem primjeru stvorili smo dva arrailista s imenima jezici. Arraylist sadrži 3 elementa. Primijetite crtu,

 languages.trimToSize();

Ovdje trimToSize()metoda postavlja kapacitet arraylista jednak broju elemenata u jezicima (tj. 3).

Koristili smo metodu ArrayList size () kako bismo dobili broj elemenata u arraylistu.

Prednost ArrayList trimToSize ()

Znamo da se kapacitet ArrayListdinamički mijenja. Pa, koja je prednost korištenja metode ArrayList trimToSize ()?

Da bismo razumjeli prednost trimToSize()metode, trebamo pogledati kako funkcionira ArrayList.

Interno ArrayListkoristi niz za pohranu svih njegovih elemenata. Sad će se u nekom trenutku niz popuniti. Kada je unutarnji niz pun, stvara se novi niz s 1,5 puta većim kapacitetom od trenutnog niza. I svi su elementi premješteni u novi niz.

Na primjer, pretpostavimo da je unutarnji niz pun i moramo dodati samo 1 element. Ovdje ArrayListće se proširiti s istim omjerom (tj. 1,5 puta veći od prethodnog niza).

U tom će slučaju biti unutar neraspoređenog prostora u unutarnjem nizu. Stoga trimToSize()metoda uklanja neraspoređeni prostor i mijenja kapacitet arraylista jednak broju elemenata u arraylistu.

Ovaj rad trimToSize()metode ArrayList nije vidljiv korisniku.

Zanimljivi članci...