Java List Arayüzünden Türeyen Sınıflar
- ArrayList
- LinkedList
- Vector
- Stack
Genel olarak benzer yapılardır, hepsi içlerine yerleştirilen nesneleri tutar, ekler, siler veya güncelleyebilir ancak bunları yaparken kullandıkları algoritmalar açısından farklılıkları bulunur.
package koleksiyonlar; import java.util.ArrayList; import java.util.Collections; public class Uygulama2 { public static void main(String[] args) { ArrayList<String> çalışanlar=new ArrayList<String>(); çalışanlar.add("Ahmet"); çalışanlar.add("Mehmet"); çalışanlar.add("Hande"); çalışanlar.add("Hüseyin"); System.out.println("Hande ismini listeden silelim."); çalışanlar.remove(2); çalışanlarıYazdır(çalışanlar); System.out.println("Mehmet ile Hüseyin arasına Elif ekleyelim."); çalışanlar.add(2, "Elif"); çalışanlarıYazdır(çalışanlar); System.out.println("Mehmet yerine Muhammet koyalım."); çalışanlar.set(1, "Muhammet"); çalışanlarıYazdır(çalışanlar); System.out.println("Çalışanları alfabetik olarak (a-z) sıralayalım."); Collections.sort(çalışanlar); çalışanlarıYazdır(çalışanlar); System.out.println("Çalışanları alfabetik olarak (z-a) sıralayalım."); Collections.reverse(çalışanlar); çalışanlarıYazdır(çalışanlar); } private static void çalışanlarıYazdır(ArrayList<String> çalışanlar) { for (String string : çalışanlar) { System.out.println(string); } } }
Yorum gönder