Java ArrayList trimToSize ()

Kaedah Java ArrayList trimToSize () memangkas (menetapkan) kapasiti senarai array sama dengan bilangan elemen dalam senarai tatasusunan.

Sintaks trimToSize()kaedahnya adalah:

 arraylist.trimToSize();

Di sini, senarai array adalah objek ArrayListkelas.

trimToSize () Parameter

The trimToSize()kaedah tidak mengambil apa-apa parameter

trimToSize () Nilai Pulangan

The trimToSize()kaedah tidak mengembalikan apa-apa nilai. Sebaliknya, ia hanya mengubah kapasiti senarai tatasusunan.

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

Pengeluaran

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

Dalam contoh di atas, kami telah membuat dua senarai laras bernama bahasa. Senarai susunan mengandungi 3 elemen. Perhatikan garis,

 languages.trimToSize();

Di sini, trimToSize()kaedah menetapkan kapasiti senarai array sama dengan bilangan elemen dalam bahasa (iaitu 3).

Kami telah menggunakan kaedah ArrayList size () untuk mendapatkan bilangan elemen dalam senarai array.

Kelebihan trimToSize ArrayList ()

Kami tahu bahawa kapasiti ArrayListberubah secara dinamik. Oleh itu, apakah kelebihan menggunakan kaedah ArrayList trimToSize ()?

Untuk memahami kelebihan trimToSize()kaedah, kita perlu melihat cara kerjanya ArrayList.

Secara dalaman, ArrayListmenggunakan tatasusunan untuk menyimpan semua elemennya. Sekarang, pada satu ketika, susunan akan diisi. Apabila array dalaman penuh, array baru dibuat dengan kapasiti 1.5 kali lebih banyak daripada array semasa. Dan, semua elemen dipindahkan ke array baru.

Sebagai contoh, anggap susun atur dalaman penuh dan kita hanya perlu menambahkan 1 elemen. Di sini, kehendak ArrayListakan berkembang dengan nisbah yang sama (iaitu 1.5 kali daripada array sebelumnya).

Dalam kes ini, akan ada beberapa ruang yang tidak ditugaskan dalam array dalaman. Oleh itu, trimToSize()kaedah membuang ruang yang tidak ditugaskan dan mengubah kapasiti senarai array sama dengan bilangan elemen dalam senarai tatasusunan.

trimToSize()Kaedah ArrayList ini tidak dapat dilihat oleh pengguna.

Artikel menarik...