6 Ocak 2019 Pazar

Vector vs Arraylist

   Array’in uzunluğu array tanımında belirleniyor ve bu uzunluk daha sonra değiştiririlemiyordu. Bu sorunun çözümü için Vector ve ArrayList sınıfları geliştirildi. ArrayList ve Vector, List interface’ini implement eder.

   ArrayList ve Vector arasındaki farklar:

1-Senkronizasyon

   Vector  synchronized, ArrayList synchronized değildir. Yani aynı anda sadece bir thread Vector’e ulaşırken, ArrayList’e birden fazla thread ulaşabilir.Örneğin bir thread ekleme işlemi yaparken diğer thread aynı listeye erişip çıkarma işlemini gerçekleştirebilir.



2-Performans

   Vector synchronized olduğu için (thread-safe) Arraylist’e göre daha hızlıdır.

3- Kapasite

   Arraylist ve Vector’lerin boyutu arttırılıp azaltılabilir fakat aralarında bir fark vardır. ArrayList bu artışı size’ına göre %50 arttırırken, Vector %100 arttırım gerçekleştirir.



0 yorum:

Yorum Gönder