80 likes | 224 Views
Diziler & Kolleksiyonlar. EM-406 Java. Motivasyon. Çalışılan tüm objelerin bilinmemesi Dinamik sayıda obje ile çalışmak Benzer işlem yapılacak objeleri bir arada tutmak. Array. Tüm veritipleri için array oluşturulabilir Tava[] raf1 = new Tava[3]; Tava[] raf2 = {new Tava(), new Tava()};
E N D
Diziler & Kolleksiyonlar EM-406 Java
Motivasyon • Çalışılan tüm objelerin bilinmemesi • Dinamik sayıda obje ile çalışmak • Benzer işlem yapılacak objeleri bir arada tutmak
Array • 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
java.util.Arrays • 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?
Kolleksiyonlar • 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 (?)
Genel Metodlar • List.add() • List.get() • Map.get(value) • Map.entrySet()
Iterator’ler • Bir kolleksiyon için elemanları sırayla getiren yapı • Sırada eleman kalıp kalmadığından haberdar