"Enter"a basıp içeriğe geçin

List Interface

 

List Interface’i, collection interface’ten türemiştir. ArrayList, Linkedlist ve vector sınıfları bu interface üzerinden türer. Yani ArrayList, Linkedlist ve Vector sınıflarında List interface’indeki fonksiyonlar farklı şekillerde gerçeklenmiştir. Ayrıca kendimiz de bu interface üzerinden yeni bir sınıf üretebiliriz.

Doğal olarak List referansı ile, tüm bu sınıflara ait nesneleri de tutabiliriz.

ArrayList’i daha önce incelemiştik. Örnek bir kodla tekrar edelim

 

Lİst interface’ine Collection interface’inden gelen fonksiyonlar dışında neler eklendiğine bakalım.

Dönüş tipi
fonksiyon
İşlev
E
get(int index)
Girilen index’teki elemanı döndürür.
int
indexOf(Object o)
Verilen elemanın index’ini bulur.
Iterator<E>
iterator()
İterator oluşturur.
int
lastIndexOf(Object o)
Girilen elemanı sondan arar ve ilk bulunan indexi döndürür.
ListIterator<E> listIterator()İterator listesi döndürür.
ListIterator<E> listIterator(int index)Lİstesi girilen elemandan başlatır.
E
remove
(int index)
Girilen index’teki elemanı siler.
boolean
remove(Object o)
Girilen elemanı listede arar ve ilk bulduğunu siler
boolean removeAll(Collection<?> c)Girilen konteyner’daki tim elemanları arar ve siler.
boolean
retainAll(Collection<?> c)
Yollanan konteyner’da bulunmayan tüm elemanları siler.
E
set(int index, E element)
Girilen index’teki elemanı değiştirir.

Kaynakça: https://docs.oracle.com/javase/7/docs/api/java/util/List.html

Comperable Interface

Kendi oluşturduğumuz bir sınıfın nesnelerini tutan bir List’te sort fonksiyonunu kullanabilmek için, comperable interface’ini implement etmemiz gerekir.

Bu interface’deki compareTo() fonksiyonunu implement edersek, artık Collections.sort(dizi); diyerek dizimizi sort’layabiliriz.

 

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir