"List" ve "Array" kullanım alanları nelerdir? Önemli midir?

Önemli mi? // Kullanım alanını yaz.

  • Evet

    Oylar: 4 100.0%
  • Hayır

    Oylar: 0 0.0%

  • Oy kullanan toplam üye
    4
List’e bir örnek verelim (Aslında list tanımlanamaz, aşağıdaki yine bir Arraylist örneğidir. Neden tanımlanamadığını daha sonra açıklayacağım):

List<?> myList = new ArrayList<?>();
Arraylist’e bir örnek verecek olursak;

ArrayList<?> myList = new ArrayList<?>();
İlk tanımlama ikinci tanımlamaya göre daha tercih edilebilirdir. Bunun nedeni ilk tanımlamanın değiştirilebilir olmasından kaynaklanmaktadır. Yani ArrayList değilde LinkedList kullanmak istesek değiştirmemiz çok kolay olacaktır.

RvYA5


List veri yapısını genel bir tanımlama olarak düşünebiliriz. Yukarıdaki resimde de gördüğünüz üzere List bir “interface” dir. Dolayısıyla List’in bir örneği yaratılamaz. Bu nedenle yukarıda List tanımlayamadık. ArrayList ise daha özel bir tanımlamadır. ArrayList, List’den miras almıştır. Yani ArrayList List’in çocuğu konumundadır.

Şimdi bir de kısaca ArrayList ve LinkedList arasındaki farka değinelim. ArrayList rastgele bir erişim yapar yani tüm liste boyunca yineleme olmadan Array’de daha önce belirlenen elementi bulur. LinkedList ise birinci elemandan aramaya başlar ve aradığı elementi bulana kadar birer birer ilerler.

Peki Array ile List arasındaki fark nedir?

En belirgin iki farkı vardır. İlki Array homojen elementlerin toplamıyken List heterojen elementlerin toplamıdır. İkincisi ise bellekte Array için ayrılan alan sabit ve sürekliyken List için ayrılan alan dinamik ve rastgeledir.
 
List’e bir örnek verelim (Aslında list tanımlanamaz, aşağıdaki yine bir Arraylist örneğidir. Neden tanımlanamadığını daha sonra açıklayacağım):


Arraylist’e bir örnek verecek olursak;


İlk tanımlama ikinci tanımlamaya göre daha tercih edilebilirdir. Bunun nedeni ilk tanımlamanın değiştirilebilir olmasından kaynaklanmaktadır. Yani ArrayList değilde LinkedList kullanmak istesek değiştirmemiz çok kolay olacaktır.

RvYA5


List veri yapısını genel bir tanımlama olarak düşünebiliriz. Yukarıdaki resimde de gördüğünüz üzere List bir “interface” dir. Dolayısıyla List’in bir örneği yaratılamaz. Bu nedenle yukarıda List tanımlayamadık. ArrayList ise daha özel bir tanımlamadır. ArrayList, List’den miras almıştır. Yani ArrayList List’in çocuğu konumundadır.

Şimdi bir de kısaca ArrayList ve LinkedList arasındaki farka değinelim. ArrayList rastgele bir erişim yapar yani tüm liste boyunca yineleme olmadan Array’de daha önce belirlenen elementi bulur. LinkedList ise birinci elemandan aramaya başlar ve aradığı elementi bulana kadar birer birer ilerler.

Peki Array ile List arasındaki fark nedir?

En belirgin iki farkı vardır. İlki Array homojen elementlerin toplamıyken List heterojen elementlerin toplamıdır. İkincisi ise bellekte Array için ayrılan alan sabit ve sürekliyken List için ayrılan alan dinamik ve rastgeledir.
Peki C# ile Unity kullanırken ihtiyacım olur mu?
Daha önce hiç görmedim kullanıldığını.
 
Önwmlidir
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,153,659
Mesajlar
10,397,308
Üyeler
183,454
Son üye
lilkub
Geri
Top