hakantopuzoglu
- 25 May 2018
- 2,223 Mesaj
- TIM Görevleri
- 1
Aktiflik
Seviye
Deneyim
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.
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:
Burada maksimum 3 eleman eklenebilir.
Ama ArrayList:
İstediğin kadar büyüyebilir.
ArrayList Nasıl Tanımlanır?
Önce import edilir:
Sonra oluşturulur:
Burada:
- ArrayList → Liste yapısı
- String → Veri tipi
- users → Liste adı
Eleman Ekleme — add()
Listeye veri eklemek için:
add()
kullanılır.
Örnek:
Liste artık 3 eleman içerir.
Elemanları Yazdırma
Çıktı:
Belirli Elemana Erişmek — get()
İndex numarasıyla veri alınabilir.
Çıktı:
Java’da index 0’dan başlar.
Eleman Silme — remove()
Ya da index ile:
Bu işlem listeden elemanı kaldırır.
Liste Boyutu — size()
Kaç eleman olduğunu öğrenmek için:
Çok kullanılan metotlardan biridir.
Listeyi Döngü ile Gezmek
En klasik kullanım:
Çıktı:
Bu yapı:
for-each döngüsü
olarak geçer.
Eleman Var mı? — contains()
Liste içinde veri aramak için kullanılır.
Listeyi Temizleme — clear()
Tüm elemanları siler.
Tam Örnek Proje
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ış:
Doğru:
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:
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
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.
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ı:
HakanJava’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ı:
HakanMehmetBu 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:
CopyOnWriteArrayListveya 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

