1~

Minter Coder's Blog

Ders 26 - Java ArrayList and List

2020-10-11

Arkadaşlar bu derste arraylist ve list konusu işlenecektir.

Array(diziler) de biz boyutunu kesin olarak söylememiz gerekiyor ama list de öyle değil . ArrayList interface(ilerde göreceğiz.) olarak List interfacesini implements eder.Biz List'in bir implementasyonunu kullanırken primitive türleri kullanmayız wrapper classları kullanırız.

Biraz ayrıntı : Bellekte yer ayırma işlemi list de run time zamanında , array de ise derleme sırasında yapılır.

Üstteki yazıları anlamamış olabilirsiniz alttaki wrapper class ve primitive data typelarına bakın ve hemen altında bir örnek ile pekiştirelim.

 

public class Test {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(2);
        list.add(4);
        list.add(55);
        System.out.println(list.get(0));
    }
}

Burada biz ArrayLİst oluşturduk ve türü olarak Integer wrapper classını kullandık. Sonra list.add yaparak ekleme yaptık en altta ise list.get(0) ile 0. indexde bulunan elemanı aldık. Kodu çalıştırırsanız çıktı olarak 2 alacaksınız.

Bu derste sadece bir List interfacesi var ve içerisinde wrapper classlarını kullanarak elemanlarımızı ekleyebiliyoruz , arraydan farkı fixed (sabitlenmiş) boyut kullanmıyoruz. Bir ArrayList nasıl oluşturulur onu da öğrenmeniz yeterlidir.

Tabi biz List interfacenin methodlarını bilmeliyiz , çünkü çok işe yarıyor. Diğer derste methodlarına birlikte bakalım.