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 ArrayList
kelas.
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 ArrayList
berubah secara dinamis. Jadi apa keuntungan menggunakan metode ArrayList trimToSize ()?
Untuk memahami keuntungan trimToSize()
metode, kita perlu melihat cara kerja ArrayList
.
Secara internal, ArrayList
menggunakan 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, ArrayList
akan 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.