Java Collections — 1 — ArrayList

Gökhan YAVAŞ
gokhanyavas
Published in
2 min readApr 19, 2017

Merhaba,

Bu Seride Java dilinde kullanılan koleksiyonları inceliyor olacağız. Hazırsanız başlayalım:

Koleksiyonlar — Collections

İçerisinde birden fazla nesne barındırabilen ve gerektiğinde nesne ekleme-sileme gibi işlemlere imkan sağlayan bir başka nesnedir. Koleksiyonun içerisinde barındırdığı nesnelere koleksiyonun elemanları denir. Java koleksiyon çatısı altında 3 ana koleksiyon tipi sunmaktadır. SET, LIST, MAP ve yine bunlara ait aynı isimde 3 interface bulunmaktadır. Bu interface-arabirimlerin nesneleri şunlardır:

Set Nesnesi: Kendisine verilen elemanların her birinde sadece bir tanesini tutar. Kopya ya da
tekrarlanan elemanları barındırmaz.

List Nesnesi: Kendisine verilen elemanları sıralı şekilde tutar. Tekrarlanan elemanları barındırabilir.

Map Nesnesi: Her biri birbirinden farklı anahtarlar ile eşleştirilen nesnelerden oluşur.

Koleksiyonlar Collection Interface’ini temel alırlar. Collection Interface’ne bundan sonra Koleksiyon arabirimi diyeceğiz. Bu arabirimi List ve Set arabirimleri genişletmektedir. Bunlar java tarafından sağlanan ve nesneler üzerinde işlemler yapmamızı sağlayan en tepe arabirimlerdir.

[caption id=”” align=”alignnone” width=”647"]

kaynak: https://autofei.files.wordpress.com/2012/04/javacontainer_s.png[/caption]

En tepede Koleksiyon Arabirimi ve bu arabirimden türeyen List, Set, ve Set Arabiriminden türeyen SortedSet arabirimi bulunmaktadır. Yine Koleksiyon arabiriminde soyut AbstractCollection sınıfı türemektedir.

ArrayList Sınıfı

Bu sınıf elemanlarını boyutu değişen dinamik dizilerde tutmaktadır. Yani bu sınıfa ait dizilerin boyutları azaltılabilir ya da arttırılabilir. Bir başka ifade ile bir dizinin boyutunu değiştiğinde ilk dizideki elemanlar yeni diziye kopyalanır.
Metotları
add(): Listeye eleman ekler.
boolean add(indeks, eleman): Listeye, parametrede indeksi verilen elemanının o indekse eklenmesini sağlar.
boolean addAll(indeks, koleksiyon): Listeye, parametrede verilen indeksten başlayarak parametrede verilen koleksiyonun eklenmesini sağlar.
get(indeks): Listenin, parametre indeksi verilen elemanı döner.
int indexOf(eleman): Parametrede verilen elemanın listedeki ilk indeksini döner.
int lastindexOf(eleman): Parametrede verilen elemanın listedeki son geçtiği indeksini döner.
boolean remove(index): Parametrede verilen indeks ait elemanı çıkarır.
boolean set(index, eleman): Parametrede verilen indekse verilen elemanı atar.
remove(): Listede, indeksi verilen öğeyi siler.
clear(): Listedeki bütün öğeleri siler, boş liste haline getirir.
size(): Listedeki öğe sayısını verir.

Örnek:

public class App {public static void main(String[] args) {ArrayList numbers = new ArrayList();// Addingnumbers.add(10);
numbers.add(100);
numbers.add(40);
// Retrieving
System.out.println(numbers.get(0));
System.out.println("\nIteration #1: ");// Indexed for loop iterationfor (int i = 0; i < numbers.size(); i++){
System.out.println(numbers.get(i));
}
// Removing items (careful!)
numbers.remove(numbers.size() - 1);
// This is Very slow
numbers.remove(0);
System.out.println("\nIteration #2: ");
for (Integer value: numbers){
System.out.println(value);
}
// List interface ...
List values = new ArrayList();
}
}

Örnek çalıştığında çıktısı görseldeki gibi olur:
Bu örneğin proje haline buradan ulaşabilirsiniz.

--

--