Arrays ve ArrayList Sınıfları

Arrays ve ArrayList Sınıfları

ArrayList

Java’da bize dinamik diziler sağlar. Standart dizilerden daha yavaş olabilse de, bu yapı, bir dizi üzerinde birçok manipülasyonun gerekli olduğu programlarda yardımcı olur.

ArrayList, AbstractList soyut sınıfından miras alır(alt sınıfıdır) ve List arayüzünü(interface) uygular.

 

ArrayList belirli bir boyutla başlatılabilir, ancak nesneler eklenirse koleksiyon(collection) büyür veya nesneler çıkarılırsa koleksiyon(collection) küçülür. Özetle boyutu standart dizilerin aksine dinamiktir, boyutu artabilir veya azalabilir.

ArrayList bir sınıf olduğu için bu sınıfa ait metotları nesne üzerinde kullanabiliriz. Örneğin add() metodu ile ArrayList’e elemanlar ekleyebiliriz.

ArrayList, dizi(array)lerden farklı olarak bellekte sabit yer ayırma yerine, saklanmak istenen veri uzunluğunda esneklik sağlar. Dolayısıyla ArrayList add() metodu ile eleman eklemeye devam edebiliriz.

import java.util.ArrayList;

public class ArrayListSinifi {
    public static void main(String[] args) {
        ArrayList ogrenciler=new ArrayList<>();
        System.out.println(ogrenciler);
        ogrenciler.add("Mehmet Kasım");
        System.out.println(ogrenciler);
        ogrenciler.add("Elif");
        System.out.println(ogrenciler);
        System.out.println(ogrenciler.size());
        System.out.println(ogrenciler.get(0));
        ogrenciler.remove(0);
        System.out.println(ogrenciler);
        ogrenciler.remove("Elif");
        System.out.println(ogrenciler);
    }
}

 

Arrays Sınıfı

 

import java.util.Arrays;
public class ArraysSinifi {
    public static void main(String[] args) {
        int[] sayilar={4,85,63,27,34};
        System.out.println(Arrays.toString(sayilar));
        Arrays.sort(sayilar);
        System.out.println(Arrays.toString(sayilar));       
    }
}