-
Android Eğitimlerine Başlarken...
-
Java Geliştirme Paketi'nin (JDK) Kurulumu
-
Eclipse Geliştirme Ortamının Kurulması
-
Bir Java Programının IDE Ortamında Çalıştırılması
-
Java Projesinin Temelleri
-
Java Yazım Kuralları ve Önerileri
-
Java Dilinde Kütüphaneler
-
Java Dilinde İfadeler ve İşlem Operatörleri
-
Java'da Kontrol Yapıları
-
Java'da Kontrol Yapıları Giriş
-
if Deyimi
-
if Deyimiyle İlgili Problemler
-
İç içe if Deyimleri
-
Karşılaştırma İşlemleri
-
if-else-if Basamak Yapısı
-
Soru İşareti Operatörü
-
switch / case Yapısı
-
while Döngüsü
-
do ... while Döngüsü
-
for Döngüsü
-
İç İçe Döngüler
-
İç İçe for Döngüleri İçin Örnekler
-
break Deyimi
-
continue Deyimi
-
Java'da Kontrol Yapıları Giriş
-
Java'da String Metodları
-
Java'da Tarih İşlemleri
-
Diziler
-
Olağan Dışı Durumların Değerlendirilmesi
-
Java'da Dosya İşlemleri
-
Nesne Yönelimli Programlama
-
Algoritmaya Giriş
-
Java'da Veri Saklamaya Yardımcı Kütüphaneler
-
Threadler
List Interface, kullanıcılara sıralanmış bir dizi hazırlama olanağı sunar. Oluşturulan diziler istenilen sınıfta obje saklayabildiği gibi kapasiteleri de önceden belirlenmek zorunda değildir. Bununla beraber bu Interface'i kullanan sınıflar aşağıdaki metodlara sahiptir;
- add (E e): Bir objeyi listeye ekler.
- add (int index, E e): Bir objeyi listede istenen dizine (index) ekler.
- clear: Bütün elemanları siler.
- contains: Bir objenin dizi içerisinde olup olmadığını kontrol eder.
- get (int index): Dizi içerisinde belirli bir dizindeki objeyi verir.
- remove (E e): Belli bir objeyi siler.
- remove (int i): Belli bir dizindeki objeyi siler ve dizini günceller.
- size: O anda dizide kaç adet eleman olduğunu söyler (add metodu ile eklenmiş).
- subList (int from, int to): İki dizin arasındaki elemanlardan yeni bir dizi oluşturur.
- set (int index, E element): Belli bir dizindeki objeyi yenisiyle değiştirir.
Görüldüğü gibi List Interface'i veriyi dizi içerisinde saklama konusunda bize birçok kolaylık sağlar. Şimdi bu Interface'i kullanan ArrayList adlı sınıfı çeşitli örneklerle anlatalım;
List<String> arrList = new ArrayList<String>();
arrList.add("Osman");
arrList.add("Ayşe");
Yukarıdaki örnekte yeni bir dizi oluşturuyoruz ve bu diziye add metodunu kullanarak çeşitli elemanlar ekliyoruz.
Bir ArrayList içerisindeki elemanları görüntülemek için foreach döngüsünü aşağıdaki gibi kullanabilirsiniz:
for(String str : arrList) {
System.out.println(str);
}
Burada eğer ilk değerin önüne bir eleman ekleyeceksek aşağıdaki metodu kullanmamız gerekmektedir;
List<String> arrList = new ArrayList<String>();
arrList.add("Osman");
arrList.add("Ayse");
arrList.add(0, "Ozan");
Bu şekilde “Ozan” objesi “Osman” objesinin önüne geçmiş olur.
Belirli bir obje dizi içerisinde mevcut mu sorgusu aşağıdaki gibi gerçekleşmektedir:
List<String> arrList = new ArrayList<String>();
arrList.add("Osman");
arrList.add("Ayse");
arrList.add(0, "Ozan");
if(arrList.contains("Osman")) {
System.out.println("Osman bulundu");
}
Liste içerisindeki eleman sayısını öğrenmek için size metodundan faydalanmaktayız. Aşağıdaki örnekte liste önce clear metoduyla başaltılır, ardından size metoduyla boşaldığı kontrol edilmektedir.
List<String> arrList = new ArrayList<String>();
arrList.add("Osman");
arrList.add("Ayse");
arrList.add(0, "Ozan");
arrList.clear();
if(arrList.size() == 0) {
System.out.println("Liste bos!");
}
ArrayList sınıfını Android uygulamaları hazırlarken sık sık kullanacağız.