Java ArrayList trimToSize ()

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, ArrayListsı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 ArrayListdinamik 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, ArrayListtü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, ArrayListaynı 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.

Ilginç makaleler...