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.