Java ArrayList trimToSize ()

Metode Java ArrayList trimToSize () memangkas (menyetel) kapasitas daftar larik sama dengan jumlah elemen dalam daftar larik.

Sintaks dari trimToSize()metode ini adalah:

 arraylist.trimToSize();

Di sini, daftar larik adalah objek ArrayListkelas.

trimToSize () Parameter

The trimToSize()Metode tidak mengambil parameter apapun

trimToSize () Nilai Kembali

The trimToSize()metode tidak mengembalikan nilai apapun. Sebaliknya, ini hanya mengubah kapasitas daftar larik.

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

Keluaran

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

Dalam contoh di atas, kami telah membuat dua daftar larik bernama bahasa. Daftar larik berisi 3 elemen. Perhatikan garisnya,

 languages.trimToSize();

Di sini, trimToSize()metode menetapkan kapasitas daftar larik sama dengan jumlah elemen dalam bahasa (mis. 3).

Kami telah menggunakan metode ukuran () ArrayList untuk mendapatkan jumlah elemen dalam daftar larik.

Keuntungan dari ArrayList trimToSize ()

Kita tahu bahwa kapasitas ArrayListberubah secara dinamis. Jadi apa keuntungan menggunakan metode ArrayList trimToSize ()?

Untuk memahami keuntungan trimToSize()metode, kita perlu melihat cara kerja ArrayList.

Secara internal, ArrayListmenggunakan array untuk menyimpan semua elemennya. Sekarang, di beberapa titik, array akan terisi. Ketika array internal sudah penuh, array baru dibuat dengan kapasitas 1,5 kali lebih banyak daripada array saat ini. Dan, semua elemen dipindahkan ke array baru.

Misalnya, array internal sudah penuh dan kita hanya perlu menambahkan 1 elemen. Di sini, ArrayListakan berkembang dengan rasio yang sama (yaitu 1,5 kali larik sebelumnya).

Dalam kasus ini, akan ada beberapa ruang yang belum ditetapkan dalam larik internal. Oleh karena itu, trimToSize()metode ini menghapus ruang yang tidak ditetapkan dan mengubah kapasitas daftar larik sama dengan jumlah elemen dalam daftar larik.

Cara kerja trimToSize()metode ArrayList ini tidak terlihat oleh pengguna.

Artikel yang menarik...