Java'da Veri Türleri ve İstisnalar
Jim White
Java Developer
List arayüzü, Collection alt arayüzüList için birkaç uygulamaArrayList - yeniden boyutlandırılabilir, indeksli (diziler gibi), sıralı nesne listesi
LinkedList - nesneler bir sonraki ve önceki nesnelere bağlantılarla bağlanır.
new ile bir örnek oluşturun ve içerik türünü belirtmek için jenerikleri kullanın.add(object) ile ekleyin.get(index) ile erişinArrayList sıfır tabanlı indeks kullanır.set(index, object) ile değiştirin.remove(index) ile kaldırın.clear() ile boşaltın.size()import java.util.ArrayList; ... ArrayList<String> animals = new ArrayList<String>();animals.add("horse"); animals.add("cow"); animals.add("horse"); // Yinelenenlere izin verilirString c = animals.get(1); // c="cow" animals.set(1, "chicken");// İlk horse'u kaldırır animals.remove(0); // Tüm nesneleri kaldırır animals.clear();animals.size();
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(5));
list.add(6); // 6 otomatik olarak Integer ile sarılır ve eklenir
Object kullanınArrayList<Object> list = new ArrayList<Object>(); // Herhangi bir nesneye izin ver
list.add(new Integer(5)); // Bir Integer ekle
list.add(6); // Otomatik kutulama ile Integer ekle
list.add("Hello"); // Bir String ekle
List içindeki nesneleri döngülemek için "for each" söz dizimini kullanınArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
for (String animal : animals) { // ArrayList'in tümünde dolaşmak için for-each
System.out.println(animal);
}
horse
cow
chicken
List örneğinin (ör. ArrayList) içeriği println ile gösterilebilirArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
System.out.println(animals); // ArrayList'teki tüm öğeleri göster
ArrayList<Object> list = new ArrayList<Object>();
list.add(5);
list.add("Hello");
System.out.println(list); // ArrayList'teki tüm öğeleri göster
[horse, cow, chicken]
[5, Hello]
LinkedList, ArrayList gibi oluşturulurLinkedList, ArrayList ile aynı yöntemlere sahiptirimport java.util.LinkedList;
...
LinkedList<String> cars // Yeni bir ... oluştur
= new LinkedList<String>(); // ... LinkedList
cars.add("Ford"); // Listeye nesne ekle
cars.add("Mercedes");
String c = cars.get(1);
cars.set(1, "Toyota"); // Nesneyi değiştir
System.out.println(cars); // Listeyi yazdır
cars.remove(0); // Nesne kaldır
cars.clear(); // Tüm nesneleri kaldır
cars.size(); // Liste uzunluğu
[Ford, Toyota]
addFirst() listenin başına ekleraddLast() listenin sonuna eklerremoveFirst() baştan kaldırırremoveLast() sondan kaldırırcars.addFirst("Fiat"); // Başa ekle
cars.addLast("BMW"); // Sona ekle
cars.removeFirst(); // İlk nesneyi kaldır
cars.removeLast(); // Son nesneyi kaldır
ArrayList ve LinkedList aynı görünürListArrayList ve LinkedList (veya herhangi bir List) üzerindeki işlemler aynıdırList türünün seçileceği kullanıma bağlıdırArrayList için dikkat edilecekler:list.get(11))
LinkedList için dikkat edilecekler:list.get(11))
Java'da Veri Türleri ve İstisnalar