Java’da ArrayList vs Vector

sametklou

Java’da ArrayList vs Vector

Java'da kullanılan ArrayList ve Vector veri yapıları genellikle benzer kullanımlara sahiptir, ancak aralarında bazı önemli farklar vardır. Bu farkları anlamak, hangi veri yapısını ne zaman tercih edileceğine karar vermede oldukça yardımcı olabilir.

ArrayList

ArrayList, Java'nın java.util paketinde bulunan bir sınıftır. Dinamik bir diziyi temsil eder, yani boyutu çalışma zamanında artırılabilir. ArrayList kullanırken boyutunu önceden belirtmenize gerek yoktur, elemanlar otomatik olarak eklenir ve dizide tutulur.

ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("eleman 1");
arrayList.add("eleman 2");
arrayList.add("eleman 3");
System.out.println(arrayList);

Vector

Vector, ArrayList'e benzer bir yapı sunar ve dinamik bir diziyi temsil eder. Ancak Vector sınıfı, ArrayList'e kıyasla senkronize edilmiştir, yani birden fazla iş parçacığının aynı anda erişimini kontrol eder. Bu nedenle, eş zamanlı güvenliği garanti etmek istediğiniz durumlarda Vector tercih edilebilir.

Vector<String> vector = new Vector<>();
vector.add("eleman 1");
vector.add("eleman 2");
vector.add("eleman 3");
System.out.println(vector);

ArrayList vs Vector: Hangisini Kullanmalı?

Eğer senkronize edilmiş bir yapıya ihtiyacınız yoksa ve performans sizin için öncelikli ise ArrayList'i tercih edebilirsiniz. Ancak eş zamanlı güvenlik önemliyse ve senkronize edilmiş bir yapı gerekiyorsa Vector daha uygun olabilir.

Bu yazıda Java'da ArrayList ve Vector veri yapılarını karşılaştırdık. İki veri yapısı arasındaki farkları ve hangi durumlarda tercih edilmesi gerektiğini inceledik. Umarım bu bilgilendirici yazı, yeni başlayanlar için faydalı olmuştur.