Java ArrayList trimToSize () yöntemi, dizi listesinin kapasitesini dizi listesindeki öğelerin sayısına eşit olarak keser (ayarlar).
trimToSize()
Yöntemin sözdizimi şöyledir:
arraylist.trimToSize();
Burada dizi listesi, ArrayList
sınıfın bir nesnesidir .
trimToSize () Parametreleri
trimToSize()
Yöntemin bir parametre almaz
trimToSize () Dönüş Değeri
trimToSize()
Yöntem herhangi bir değer döndürmez. Aksine, yalnızca dizi listesinin kapasitesini değiştirir.
Örnek 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()); ) )
Çıktı
ArrayList: (Java, Python, JavaScript) ArrayList Boyutu: 3
Yukarıdaki örnekte, diller adında iki dizi listesi oluşturduk. Dizi listesi 3 öğe içerir. Çizgiye dikkat edin,
languages.trimToSize();
Burada trimToSize()
yöntem, arraylist'in kapasitesini dillerdeki öğe sayısına (yani 3) eşit olarak ayarlar.
Dizi listesindeki öğelerin sayısını elde etmek için ArrayList size () yöntemini kullandık.
ArrayList trimToSize () 'nin Avantajı
Kapasitesinin ArrayList
dinamik olarak değiştiğini biliyoruz . Peki ArrayList trimToSize () yöntemini kullanmanın avantajı nedir?
trimToSize()
Yöntemin avantajını anlamak için işleyişine bakmamız gerekir ArrayList
.
Dahili olarak, ArrayList
tüm öğelerini depolamak için bir dizi kullanır. Şimdi, bir noktada dizi doldurulacak. Dahili dizi dolduğunda, mevcut dizinin 1.5 katı kapasiteye sahip yeni bir dizi oluşturulur. Ve tüm elemanlar yeni diziye taşınır.
Örneğin, dahili dizinin dolu olduğunu ve sadece 1 eleman eklememiz gerektiğini varsayalım . Burada, ArrayList
aynı oranda genişler (yani önceki dizinin 1.5 katı).
Bu durumda, dahili dizide bir miktar atanmamış alan olacaktır. Bu nedenle, trimToSize()
yöntem atanmamış alanı kaldırır ve dizi listesinin kapasitesini dizi listesindeki öğelerin sayısına eşit olarak değiştirir.
ArrayList trimToSize()
yönteminin bu çalışması kullanıcı tarafından görülmez.