Array Nedir?
Sınav notlarınızın ortalamasını almak için bir kod yazmak istediğinizi düşünelim. Her notunuz için ayrı bir obje mi oluşturacaksınız?
Kodlamada bu iş yükünden kurtulmak için arrayleri kullanıyoruz.
Arrayler, kodlamada aynı türden birden fazla objeyi saklamak için kullanılan kümelerdir.
Index
Arrayler içlerinde barındırdıkları objelerin türü ve indexten oluşurlar. Index, objenin bu kümenin kaçıncı sırasında olduğunu gösterir. Ancak indexler 1’den değil, 0’dan başlarlar.
Array Oluşturma
Array oluştururken bu kümenin içinde saklamak istediğimiz elemanların türünü, bu kümenin adını ve uzunluğunu (length) belirtiriz.
Yukarıdaki arrayin türü int (integer, tam sayı), ismi “sinavNotlarim” ve uzunluğu 4'tür.
Array'e Eleman Eklemek
Arrayi oluştururken tüm elemanları eklemek
Array'i oluşturduktan sonra elemanları tek tek eklemek
Her elemanı indexini belirterek eklememiz gerekir.
Array'in Uzunluğu
Arraylerin indexleri 0’dan başladıkları için arrayin uzunluğunu bulurken son elemanın indexine 1 ekleriz. Örneğin yukarıdaki listede son elemanın indexi 5 olsa da arrayimizin uzunluğu 6’dır çünkü 6 elemandan oluşmaktadır.
2D Array Nedir
Arraylerden bahsederken her arrayde aynı türden objelerin saklandığını söyledik. Bir arrayin türü Integer, String ve Double olduğu gibi bir array de olabilir. Bu konsept başta kafa karıştırıcı olabilir ancak verdiğimiz örneklerde bunu detaylı bir şekilde anlatacağız.
2D arrayler, içlerinde başka arrayleri saklarlar.
Sınav notlarımızın ortalamasını almak için bir kod yazdığımızı söylemiştik. Her ders için ayrı bir liste oluşturup notları girmek çok zahmetli olmaz mı? 2D arrayler sayesinde Dersler listesi oluşturup her dersin içine 4 farklı obje ekleyebiliyoruz.
Yukarıdaki görseldeki 2D array, 3 farklı arrayden oluşur.
2D Array Oluşturma
2D Arrayleri de tıpkı normal arrayler gibi bu arrayin içinde saklamak istediğimiz elemanların türünü, bu arrayin adını ve uzunluğunu belirtiriz. Ancak bu sefer hem 2d arrayimizin içindeki array sayısını (5), hem de bu arraylerin eleman sayısını belirtiriz.
Yukardaki örnekte 5 farklı array var ve hepsinin 4 elemanı var.
5 farklı ders ve hepsinin 4 sınav notu olarak da düşünebilirsiniz.
2D Array'e Eleman Eklemek
2D Array’de Indexler
2D arraylerimizi oluştururken yazdığımız ilk sayı satır sayısını, ikinci sayı ise sütun sayısını verir. Ancak indexlerin 0’dan başladığını unutmamalısınız. Yani arrayin ilk satırından bir objeye ulaşmak istiyorsanız [1] değil, [0] yazmalısınız.
Yukarıdaki arrayin [0][1] noktası daire içine alınmıştır. Bu nokta, 0 indexli satır ve 1 indexli sütundan oluşmaktadır.