Java'da ArrayList nedir?
Java'daki ArrayList, kendi içindeki ek öğeleri barındırmak ve öğeler kaldırıldığında daha küçük bir boyuta küçülmek için genişletilebilen bir veri yapısıdır. Elemanların dinamik davranışlarının ele alınmasında yararlı olan çok önemli bir veri yapısıdır.
ArrayList Java'nın nasıl yararlı olabileceğini merak ediyorsanız, aşağıdaki konuşmaya bakın -
Java ArrayList Örneği için, elastik bir lastik bandı geren bir adamın aşağıdaki resmine bakın.
Lastik bandın gerçek uzunluğu çok daha küçüktür, ancak gerildiğinde gerçek uzunluğundan çok daha fazla uzayabilir ve onunla çok daha büyük nesneleri tutmak / bağlamak için kullanılabilir.
Şimdi, bir sonraki resme bakalım, basit bir halat, gerilemez ve sabit bir uzunluğa sahip olacaktır.
Depolaması gereken öğeleri barındırmak için gerektiğinde ve gerektiğinde büyüyebilir ve öğeler çıkarıldığında daha küçük bir boyuta geri dönebilir.
Yani arkadaşımızın kullandığı diziyle ilgili bir sorunu olduğu için genişletilemez veya küçültmek için yapılamaz, ArrayList kullanacağız.
Diziler yukarıdaki resimde gösterilen ip gibidir; sabit bir uzunluğa sahip olacaklar, genişletilemeyecek veya orijinal uzunluğundan kısaltılamayacaklar.
Dolayısıyla, gerilebilir lastik bandımız Dizi Listesi'ne çok benziyor, halat ise dizi olarak düşünülebilir.
Teknik olarak ArrayList Java, dinamik bir dizi veya değişken uzunluklu bir dizi gibidir.
ArrayList ile çalışmanıza yardımcı olacak aşağıdaki Java ArrayList Sözdizimi kod parçacığını görelim ve anlayalım.
ArrayList
ArrayList Yöntemleri
-
ArrayList add : Bu, Dizi Listesine eleman eklemek için kullanılır. Bir ArrayList zaten öğeler içeriyorsa, dizin belirtilmediği sürece yeni öğe son öğeden sonra eklenir.
Sözdizimi:
add(Object o);
-
ArrayList remove : Belirtilen eleman listeden kaldırılır ve boyut buna göre küçültülür. Alternatif olarak, kaldırılacak öğenin dizinini de belirtebilirsiniz.
Sözdizimi:
remove(Object o);
-
Java dizi boyutu : Bu size Dizi Listesindeki öğelerin sayısını verecektir. Tıpkı diziler gibi, burada da ilk eleman 0 indisi ile başlar.
Sözdizimi:
int size();
-
ArrayList şunu içerir : Liste belirtilen öğeyi içeriyorsa bu yöntem true değerini döndürür.
Sözdizimi:
boolean contains(Object o);
Java ArrayList Örneği
Aşağıda bir Java ArrayList Örneği verilmiştir:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}
Çıktı:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Not: Basit olması açısından, yukarıdaki kodda gösterilen öğeler tek karakterli öğelerdir. Dizeler, tamsayılar vb. De ekleyebiliriz.