Diziler & Kolleksiyonlar
Çalışılan tüm objelerin bilinmemesi Dinamik sayıda obje ile çalışmak Benzer işlem yapılacak objeleri bir arada tutmak
Tüm veritipleri için array oluşturulabilir Tava[] raf1 = new Tava[3]; Tava[] raf2 = {new Tava(), new Tava()}; raf1.length; Hızlı etkili obje dizileri Primitifler için kullanılabilir Uzunlukları sabit
System.arraycopy() Diziler için kolaylık metodları equals(), fill(), sort(), binarySearch() asList() Obje sıralaması nasıl yapılır? İki tavadan hangisi diğerinden önce gelir? Obje sıralamasının nasıl yapılacağı nasıl değiştirilir?
Obje tutma işlemi genelde daha karmaşıktır Queue, List, Map,... List : Objeleri sıralı bir şekilde tutar ArrayList Set : Sıra gözetmez, aynı objeden sadece bir tane olur HashSet Map: Anahtar/Değer karşılaştırır HashMap, TreeMap Kolleksiyon içindeki objelerin tipleri bilinmez (?)
List.add() List.get() Map.get(value) Map.entrySet()
Bir kolleksiyon için elemanları sırayla getiren yapı Sırada eleman kalıp kalmadığından haberdar