Java List öğeleri eklemek, güncellemek, silmek ve aramak için dizin tabanlı yöntemler içerir. Yinelenen öğelere de sahip olabilir. Boş öğeleri de listede saklayabiliriz.
Liste arabirimi java.util paketinde bulunur ve Collection interface devralır. ListIterator arabiriminin bir fabrikasıdır. ListIterator ile listeyi ileri ve geri yönde yineleyebiliriz. Liste arabiriminin uygulama sınıfları ArrayList, LinkedList, Stack ve Vector’dur. ArrayList ve LinkedList, Java programlamasında yaygın olarak kullanılmaktadır. Vector sınıfı Java 5’ten beri kullanımdan kaldırıldı.
List Interface bildirimi
1 2 3 | public interface List<E> extends Collection<E> |
Java List Methodları
Method | Tanımı |
---|---|
void add(int index, E element) | Belirtilen öğeyi listede belirtilen konuma eklemek için kullanılır. |
boolean add(E e) | Belirtilen öğeyi listenin sonuna eklemek için kullanılır. |
boolean addAll(Collection<? extends E> c) | Belirtilen öğeleri listenin sonuna eklemek için kullanılır. |
boolean addAll(int index, Collection<? extends E> c) | Belirtilen öğeleri listenin belirtilen konumuna eklemek için kullanılır. |
void clear() | Listedeki tüm elemanları silmek için kullanılır. |
boolean equals(Object o) | Belirtilen nesneyi bir listenin öğeleriyle karşılaştırmak için kullanılır. |
int hashcode() | listenin hash kodunu döndürür. |
E get(int index) | Belirtilen konumdaki eşleşen öğeyi getirir. |
boolean isEmpty() | Liste boşsa true, diğer durumda false döndürür. |
int lastIndexOf(Object o) | Belirtilen öğenin son tekrarlandığı durumun bu listesindeki dizini veya liste bu öğeyi içermiyorsa -1’i döndürmek için kullanılır. |
Object[] toArray() | Bu listedeki tüm öğeleri içeren bir diziyi doğru sırayla döndürmek için kullanılır. |
<T> T[] toArray(T[] a) | Bu listedeki tüm öğeleri içeren bir diziyi doğru sırayla döndürmek için kullanılır. |
boolean contains(Object o) | Liste belirtilen öğeyi içeriyorsa true değerini döndürür |
boolean containsAll(Collection<?> c) | Liste belirtilen tüm öğeleri içeriyorsa true değerini döndürür |
int indexOf(Object o) | Belirtilen öğenin ilk oluşumunun bu listesindeki dizini veya Liste bu öğeyi içermiyorsa -1’i döndürmek için kullanılır. |
E remove(int index) | Listede belirtilen konumda bulunan elemanı çıkarmak için kullanılır. |
boolean remove(Object o) | Belirtilen öğe ile eşleşen ilk elemanı kaldırmak için kullanılr. |
boolean removeAll(Collection<?> c) | Listedeki tüm elemanları kaldırmak için kullanılır. |
void replaceAll(UnaryOperator<E> operator) | Listedeki tüm öğeleri belirtilen öğeyle değiştirmek için kullanılır. |
void retainAll(Collection<?> c) | Listedeki belirtilen koleksiyonda bulunan tüm öğeleri tutmak için kullanılır. |
E set(int index, E element) | Listede, belirtilen konumda bulunan belirtilen öğeyi değiştirmek için kullanılır. |
void sort(Comparator<? super E> c) | Listedeki öğeleri belirtilen karşılaştırıcıya göre sıralamak için kullanılır. |
Spliterator<E> spliterator() | Listedeki öğeler üzerinde ayırıcı oluşturmak için kullanılır. |
List<E> subList(int fromIndex, int toIndex) | Verilen aralıktaki tüm unsurları getirmek için kullanılır. |
int size() | Verilen aralıktaki tüm unsurları getirmek için kullanılır…. |
Java List vs ArrayList
List bir arayüz, ArrayList ise List’in uygulama sınıfıdır.
List nasıl oluşturulur
1 2 3 4 5 6 7 8 9 10 11 12 13 | //ArrayList türünde bir liste oluşturma List<String> list=new ArrayList<String>(); //Tam sayı tipinde değerleri olan bir arraylist oluşturma List<Integer> list=new ArrayList<Integer>(); //Book türünde bir arraylist oluşturma List<Book> list=new ArrayList<Book>(); //LinkedList kullanarak Dize türünde bir Liste oluşturma List<String> list=new LinkedList<String>(); |
Java List Örnekleri
Örnek 1: ArrayList sınıfını uygulama olarak kullandığımız basit bir List örneğine bakalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.util.*; public class ListExample1{ public static void main(String args[]){ //Creating a List List<String> list=new ArrayList<String>(); list.add("Elma"); list.add("Armut"); list.add("Erik"); list.add("Kiraz"); for(String fruit:list) System.out.println(fruit); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import java.util.*; public class ListDemo { public static void main(String[] args) { List<Integer> l1 = new ArrayList<Integer>(); l1.add(0, 1); l1.add(1, 2); System.out.println(l1); List<Integer> l2 = new ArrayList<Integer>(); l2.add(1); l2.add(2); l2.add(3); l1.addAll(1, l2); System.out.println(l1); l1.remove(1); System.out.println(l1); System.out.println(l1.get(3)); l1.set(0, 5); System.out.println(l1); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import java.util.*; public class ArrayToListExample{ public static void main(String args[]){ String[] array={"Java","Python","PHP","C++"}; System.out.println("Diziyi Yazdır: "+Arrays.toString(array)); List<String> list=new ArrayList<String>(); for(String lang:array){ list.add(lang); } System.out.println("Printing List: "+list); } } |
1 Yorum