Java ArrayList trimToSize ()

Java ArrayList trimToSize () metode apgriež (nosaka) masīvu saraksta ietilpību, kas vienāda ar masīvu saraksta elementu skaitu.

Metodes sintakse trimToSize()ir šāda:

 arraylist.trimToSize();

Šeit masīvu saraksts ir ArrayListklases objekts .

trimToSize () parametri

trimToSize()Metode neveic nekādus parametrus

trimToSize () atgriešanās vērtība

trimToSize()Metode neatgriež nekādu vērtību. Drīzāk tas maina tikai masīvu saraksta ietilpību.

1. piemērs: 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()); ) )

Rezultāts

 ArrayList: (Java, Python, JavaScript) ArrayList izmērs: 3

Iepriekš minētajā piemērā mēs esam izveidojuši divus masīvu sarakstus ar nosaukumiem. Masīvu sarakstā ir 3 elementi. Ievērojiet līniju,

 languages.trimToSize();

Šeit trimToSize()metode nosaka masīvu saraksta jaudu, kas vienāda ar elementu skaitu valodās (ti, 3).

Mēs izmantojām ArrayList size () metodi, lai iegūtu elementu skaitu masīvu sarakstā.

ArrayList trimToSize () priekšrocība

Mēs zinām, ka spēja ArrayListtiek dinamiski mainīta. Tātad, kāda ir ArrayList trimToSize () metodes izmantošanas priekšrocība?

Lai saprastu trimToSize()metodes priekšrocības , mums ir jāizpēta metodes darbība ArrayList.

Iekšēji ArrayListizmanto masīvu, lai saglabātu visus tā elementus. Tagad kādā brīdī masīvs tiks aizpildīts. Kad iekšējais masīvs ir pilns, tiek izveidots jauns masīvs ar 1,5 reizes lielāku jaudu nekā pašreizējais masīvs. Visi elementi tiek pārvietoti uz jauno masīvu.

Piemēram, pieņemsim, ka iekšējais masīvs ir pilns, un mums jāpievieno tikai 1 elements. Šeit ArrayListtiks paplašināta ar tādu pašu attiecību (ti, 1,5 reizes lielāka par iepriekšējo masīvu).

Šajā gadījumā iekšējā masīvā būs kāda nepiešķirta vieta. Tādējādi trimToSize()metode noņem nepiešķirto vietu un maina masīvu saraksta ietilpību, kas vienāda ar masīvu saraksta elementu skaitu.

Šī ArrayList trimToSize()metodes darbība lietotājam nav redzama.

Interesanti raksti...