Hoşgeldin Misafir

Java ArrayList Kullanımı Örneklerle Anlatım

hakantopuzoglu

25 May 2018
2,223 Mesaj
TIM Görevleri
1

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Java ArrayList Kullanımı Örneklerle Detaylı Anlatım

Herkese Merhaba,
Java’da veri saklamak için en çok kullanılan yapılardan biri kesinlikle
ArrayList’tir.

Özellikle dinamik veri yönetimi gerektiğinde ArrayList,
normal dizilere göre çok daha kullanışlıdır.

Bu yazıda:
- ArrayList nedir
- Nasıl kullanılır
- En önemli metotları nelerdir
- Gerçek örneklerle nasıl çalışır

hepsini sade ve anlaşılır şekilde öğreneceğiz.

xW1TX1l.png


ArrayList Nedir?


ArrayList,
Java Collections Framework içinde bulunan
dinamik boyutlu bir listedir.

Yani:
Normal diziler gibi sabit boyutlu değildir.

Örneğin:
Normal array:


String[] names = new String[3];


Burada maksimum 3 eleman eklenebilir.

Ama ArrayList:
İstediğin kadar büyüyebilir.

ArrayList Nasıl Tanımlanır?


Önce import edilir:


import java.util.ArrayList;


Sonra oluşturulur:


ArrayList<String> users = new ArrayList<>();


Burada:
- ArrayList → Liste yapısı
- String → Veri tipi
- users → Liste adı

Eleman Ekleme — add()


Listeye veri eklemek için:
add()
kullanılır.

Örnek:

users.add("Hakan");
users.add("Ahmet");
users.add("Mehmet");


Liste artık 3 eleman içerir.


Elemanları Yazdırma



System.out.println(users);


Çıktı:


[Hakan, Ahmet, Mehmet]



Belirli Elemana Erişmek — get()


İndex numarasıyla veri alınabilir.


System.out.println(users.get(0));


Çıktı:


Hakan


Java’da index 0’dan başlar.

Eleman Silme — remove()



users.remove("Ahmet");


Ya da index ile:


users.remove(1);


Bu işlem listeden elemanı kaldırır.

Liste Boyutu — size()


Kaç eleman olduğunu öğrenmek için:


System.out.println(users.size());


Çok kullanılan metotlardan biridir.


Listeyi Döngü ile Gezmek


En klasik kullanım:


for(String user : users) {
System.out.println(user);
}


Çıktı:


Hakan
Mehmet


Bu yapı:
for-each döngüsü
olarak geçer.


Eleman Var mı? — contains()



if(users.contains("Hakan")) {
System.out.println("Kullanıcı bulundu");
}


Liste içinde veri aramak için kullanılır.


Listeyi Temizleme — clear()



users.clear();


Tüm elemanları siler.

Tam Örnek Proje



import java.util.ArrayList;

public class Main {

public static void main(String[] args) {

ArrayList<String> users = new ArrayList<>();

users.add("Hakan");
users.add("Ahmet");
users.add("Mehmet");

System.out.println("Liste:");

for(String user : users) {
System.out.println(user);
}

System.out.println("Toplam kullanıcı: " + users.size());

users.remove("Ahmet");

System.out.println("Yeni Liste:");
System.out.println(users);
}
}


ArrayList mi Array mi?


Array:
- Sabit boyut
- Daha hızlı
- Daha düşük esneklik

ArrayList:
- Dinamik boyut
- Daha esnek
- CRUD işlemleri kolay

Modern Java projelerinde çoğunlukla ArrayList tercih edilir.


Profesyonel Kullanım Tavsiyeleri


1) Generic kullan

Yanlış:

ArrayList list = new ArrayList();


Doğru:

ArrayList<String> list = new ArrayList<>();


2) Gereksiz büyük liste oluşturma

Çok büyük veriler RAM tüketir.

3) Thread-safe değildir

Çoklu thread ortamında:

CopyOnWriteArrayList


veya senkronizasyon gerekir.

Sonuç olarak;


ArrayList,
Java öğrenirken mutlaka bilinmesi gereken yapılardan biridir.

Özellikle:
- Veri yönetimi
- Kullanıcı listeleri
- API verileri
- Veritabanı sonuçları

gibi alanlarda sürekli karşımıza çıkar.

Unutmayın:
Collections mantığını öğrenen biri Java’da çok daha hızlı gelişir.

Bol bol pratik yapın dostlar 🤝



LOJİSTİK TİM SUNDU

lc9adle.jpeg