Diziler ve Diziler Arasındaki Fark

Diziler ve Diziler

Diziler, bir öğe koleksiyonunu depolamak için en yaygın kullanılan veri yapısıdır. Çoğu programlama dili, dizileri kolayca bildirmek ve dizilerdeki öğelere erişmek için yöntemler sağlar. Bir arraylist, boyut olarak büyüyebilen dinamik bir dizi olarak görülebilir. Bu nedenle, programlayıcının tanımladığı sırada arraylistin boyutunu bilmesine gerek yoktur..

Diziler nedir?

Şekil 1'de, tipik olarak bir diziye değer bildirmek ve atamak için kullanılan bir kod parçasıdır. Şekil 2, bir dizinin bellekte nasıl görüneceğini gösterir.

int değerleri [5];

[0] 100-değerleri;

[1] 101 = değerler

[2] 102 = değerler

[3] 103 = değerler

[4] 104 = değerler

Şekil 1: Bir diziye değer bildirme ve atama kodu


100 101 102 103 104
Dizin: 0 1 2 3 4

Şekil 2: Bellekte saklanan dizi

Kodun üstünde, 5 tamsayı saklayabilen bir dizi tanımlar ve bunlara 0 ila 4 arasındaki indeksler kullanılarak erişilir. Bir dizinin önemli özelliklerinden biri, tüm dizinin tek bir bellek bloğu olarak ayrılması ve her öğenin dizide kendi alanını almasıdır. . Bir dizi tanımlandıktan sonra boyutu sabitlenir. Bu nedenle, derleme zamanında dizinin boyutundan emin değilseniz, güvenli tarafta olacak kadar büyük bir dizi tanımlamanız gerekir. Ancak, çoğu zaman, tahsis ettiğimizden daha az sayıda eleman kullanacağız. Böylece hatırı sayılır miktarda hafıza boşa harcanıyor. Öte yandan, “yeterince büyük dizi” aslında yeterince büyük değilse, program çökebilir.

Arraylistler nedir?

Bir arraylist, boyut olarak büyüyebilen dinamik bir dizi olarak görülebilir. Bu nedenle arraylistler, bildirim sırasında gereken öğelerin boyutunu bilmediğiniz durumlarda kullanılmak için idealdir. Java'da arraylistler yalnızca nesneleri tutabilir, ilkel türleri doğrudan tutamazlar (ilkel türleri bir nesnenin içine koyabilir veya ilkel türlerin sarma sınıflarını kullanabilirsiniz). Genellikle arraylistlere yerleştirme, silme ve arama yapma yöntemleri sağlanır. Bir elemana erişmenin zaman karmaşıklığı o (1) iken, ekleme ve silme o (n) zaman karmaşıklığına sahiptir. Java'da arraylistler, foreach döngüleri, yineleyiciler veya sadece dizinler kullanılarak gezilebilir.

Diziler ve Diziler arasındaki fark nedir

Diziler ve diziler, her ikisinin de öğe koleksiyonlarını depolamak için kullanıldığı anlamında benzer olsalar da, bunların tanımlanma şekillerinde farklılık gösterirler. Bir dizi tanımlandığında dizi boyutu verilmelidir, ancak gerçek boyutu bilmeden bir arraylist tanımlayabilirsiniz. Bir arrayliste tanımlandıktan sonra eleman ekleyebilirsiniz ve bu, dizilerle mümkün değildir. Ancak Java'da, diziciler ilkel türleri tutamaz, ancak ilkel türleri tutmak için diziler kullanılabilir. Ancak boyutunu değiştirebilecek bir veri yapısına ihtiyacınız varsa, arraylist en iyi seçim olacaktır..