DiziListesi
Sıradan dizilerin aksine,   Java.util paketindeki ArrayList , otomatik olarak genişleyen bir dizidir. ArrayList türünde bir nesne oluşturduğunuzda, bunu yapmanıza gerek yoktur. boyutunu belirtin. Örneğin, ArrayList list = new ArrayList();
Normal bir diziye kıyasla Avantajlar ArrayList:
  • sabit zamanda dizine göre öğelere hızlı erişim O(1);
  • doğrusal zamanda değere göre öğelere erişme O(n);
  • null dahil herhangi bir değeri depolamanıza izin verir.

Zayıflıklar DiziListesi:
Öğe ekleme/çıkarma  "sağa" yerleştirilen tüm öğelerin üzerine yazılmasına neden olur listede bir konum sola, yani doğrusal zamanda çalışır O(n);

Listelerin yalnızca nesneleri içerebileceğini unutmayın, bu nedenle sayıları depolamak istiyorsanız int yerine Tamsayı kullanın. Tamsayı bir sınıfın adıdır ve bu sınıfın bir nesnesi bir tamsayı değeri içerebilir. Sınıflar ve nesneler hakkında daha fazla bilgiyi buradan edinebilirsiniz: nesne yönelimli programlamaya giriş.

Bir ArrayList'e öğe eklemek için iki seçenek vardır:
add(value);  - ArrayList'in sonuna bir değer ekleme
add(index, value); - dizine göre doğru yere bir değer ekleme.

Örneğin:
arr.ekle(10);
arr.ekle(5,10); 
 

Bir ArrayList'ten bir öğenin değerini almak için  get(index)
yöntemini kullanın Örneğin:
int a = arr. al(0);

Bir dizideki eleman sayısını öğrenmek için size() yöntemini kullanabilirsiniz
Örneğin:
int count = arr. boyut();

Listedeki değeri dizine göre değiştirmek için name.set(index,value); 
kullanın.  
arr.ayarla(0,10); 

Bir ArrayList'e öğe eklemek için iki seçenek vardır:
add(value);  - ArrayList'in sonuna bir değer ekleme
add(index, value); - dizine göre doğru yere bir değer ekleme.

Örneğin:
arr.ekle(10);
arr.ekle(5,10); 
 

remove yöntemini kullanarak bir ArrayList'teki öğeleri iki şekilde kaldırabilirsiniz:
  • dizinle kaldır(dizin)
  • değere göre remove(value)
Örneğin:
 
arr.kaldır(0); //ilk elemanı kaldırır
dizi.kaldır(< strong>new Integer(10)); //10 değerine sahip öğeyi siler

Ters Dizi Listesi
Koleksiyonlar  arabirimi ayrıca tüm koleksiyon üzerinde çalışan toplu işlemler için yöntemler sağlar:
containsAll - bu koleksiyon, çağrılan koleksiyondaki tüm öğeleri içeriyorsa, true boolean değerini döndürür, aksi halde false döndürür.
addAll - belirtilen tüm öğeleri belirtilen koleksiyona ekler. Eklenecek elemanlar tek tek veya dizi olarak belirtilebilir.
removeAll -  belirtilen koleksiyonda bulunan tüm öğeleri listeden kaldırmak için kullanılır.
clear - tüm öğeleri kaldır
ters - dizi ters
vb.

Örnek
removeAll kullanılarak. ArrayList<Tamsayı> first = new ArrayList<Tamsayı>(); ilk.add(1); ilk.add(2); ilk.add(3); ArrayList<Tamsayı> saniye = new ArrayList<Tamsayı>(); saniye.ekle(1); saniye.ekle(2); // ikinci listedeki tüm öğeleri kaldırır, // ilk listede varsa ikinci.removeAll(birinci);