Array (Dizi): Aynı türdeki öğelerin sabit büyüklükte ardışık bir koleksiyonunu depolayan bir veri yapısı olarak ifade edebiliriz. Bir diziyi aynı türdeki verilerin kaydedildiği değişkenler kümesi olarak da düşünmek mümkündür.
sayi1, sayi2, …, sayiN gibi bireysel değişkenleri tanımlamak yerine, dizi değişkeni tanımlayıp sayilar[0], sayilar[1], …., sayilar[N] olarak kullanmak daha kullanılabilir olur.
Bu yazıda dizi değişkenlerini oluşturma ve dizi değişkenleri üzerinde işlemler gerçekleştirme ile ilgili bilgiler verilecektir.
Java Dizi Tanımlama
Java ile bir dizi tanımlamak için diziyi referans gösteren bir değişken tipi ile tanımlamak gerekir.
Kural:
1 2 3 4 5 6 7 |
veriTipi[] diziAdi; //tercih edilen yöntem // yada veriTipi diziAdi[]; //tercih edilmeyen yöntem |
veriTipi: String, boolean, byte, int, long… gibi değer tipleri ile Diziler, siniflar & arayüzler gibi referans tiplerini de içerebilir.
Örnek:
1 2 3 4 5 |
int[] sayilar; String[] isimler; |
Java Dizi Oluşturma
Yukarıdaki işlemde dizi tanımlandı fakat oluşturulmamıştır. Tanımlama işlemi yapıldıktan sonra diziyi boyutu ile birlikte oluşturmak gerekiyor. Diziye sabit bir boyut vermek için aşağıdaki şekilde new operatörü kullanılarak tip değeri ile boyut verilir.
Tanımlama ve Oluşturma işlemi ayrı ayrı yapılabileceği gibi tek satırda da yapmak mümkün.
Kural:
1 2 3 |
diziAdi=new veriTipi[boyut]; |
Örnek:
1 2 3 4 5 6 7 |
int[] sayilar; sayilar=new int[10]; String[] isimler; isimler=new String[15]; |
yada
1 2 3 4 5 |
int[] sayilar=new int[10]; String[] isimler=new String[15]; |
Alternatif olarak dizi tanımlama aşamasında aşağıdaki şekilde değer verilebilir.
1 2 3 |
int[] sayilar={52,15,45,75,10,100,201,203}; |
Java Dizi İşleme
Değişkenlerde olduğu gibi okuma yada yazma işlemi için aşağıdaki şekilde dizinin tüm elemanlarına ulaşıp okuma yada yazma işlemini gerçekleştirebiliriz. Diziler üzerinde işlem yaparken sıklıkla for yada foreach deyimlerini kullanırız.
Örnek (for ile):
1 2 3 4 5 6 7 8 9 10 11 12 |
int[] sayilar=new int[10]; sayilar[2]=25; sayilar[6]=45; sayilar[3]=123; for(int i=0;i<10;i++) { System.out.println("sayilar["+i+"] =>" + sayilar[i] ); } |
Çıktı:
Örnek (foreach ile):
1 2 3 4 5 6 7 8 9 10 11 12 |
int[] sayilar=new int[10]; sayilar[2]=25; sayilar[6]=45; sayilar[3]=123; // Print all the array elements for (int nesne: sayilar) { System.out.println(nesne); } |
Çıktı:
Java Array.length özelliği
length özelliği ile dizi boyutunu öğrenmek mümkündür.
1 2 3 4 5 6 7 8 9 10 |
int[] sayilar={52,15,45,75,10,100,201,203}; int boyut= sayilar.length; for(int i=0;i<boyut;i++) { System.out.println("index:"+i+" => "+sayilar[i]); } |
Çıktı: