Java’da Diziler (Arrays)

Java’da Diziler (Arrays)
Java'da Diziler (Arrays)
3

Java’da diziler, benzer veri türlerini ortak bir isimle tutulmasını sağlayan bir nesne olarak tanımlanmaktadır. Diziler tek boyutlu ve çok boyutlu olmak üzere ikiye ayrılmaktadır. Genellikle tek boyutlu diziler kullanılmaktadır. Dizilerin sağladığı bir diğer kolaylık ise verileri gruplandırmamızı sağlamaktadır. Java’daki diziler nesne olarak sayıldığı için yüksek performans ve güvenlik sağlamaktadır. Diziler ile değişkenler benzer yapıya sahiplerdir. Değişken tanımlanırken bellekte bir değer saklamamıza yardımcı olur. Diziler de aynı şekilde bellekte değer saklarlar ama birden fazla değer tutabilmekteyiz.

İçindekiler

Java’da Dizi Tanımlama

Dizi tanımlanırken öncelikli olarak dizinin içindeki elemanların türü belirtilir (int,double,String,byte,long,short…).

Basit bir int türüne sahip dizi tanımlayalım.

Ekran Çıktısı

Java'da Diziler (Arrays)
Yapmış olduğumuz örnekte dizimizi tanımlayıp içerisini rastgele sayılarla doldurduk, dizimizin içini doldurduktan sonra ise ekran çıktımızı verdik. Dizimizde köşeli parantezin içerisine 3 yazdığımızdan dolayı, 3. elemana yani ekran çıktımız 4 sayısına karşılık gelmiştir.

Yukarıdaki tabloda görüldüğü üzere dizideki her elemanın bir indisi vardır, dizinin içerisindeki elemanlara bu indisler ile erişilir. Dizilerin indisi 0’dan başlamaktadır.

String türünde dizi tanımlama örneği yapalım.

Ekran Çıktısı

Yapmış olduğumuz String türündeki dizi örneğinde, dizimizin içerisine isim ve soyisim girdim. Ekran çıktısında ise 0. elemanı yani Muhiddin’i yazdırmasını belirtmiş oldum.

new anahtar sözcüğü ile dizi oluşturma.

Ekran Çıktısı

 

For Döngüsü ile Dizi Elemanlarını Listeleme

1. Örnek

Ekran Çıktısı

Yapmış olduğumuz örnekte dizilerimizin içindeki sayıları, lenght metodu ile içerisindeki tüm elemanları yazdırmasını sağladık.

2. Örnek

Ekran Çıktısı

Örneğimizde String veri tipi ile bir dizi oluşturduk ve içerisine girdiğimiz kelimeleri for döngüsü ile ekranda yazdırdık.

Nesne (Object) Dizisi Oluşturma

Dizimizi Object sınıfında oluşturmamız durumunda içerisinde farklı tipte verileri (int,String) barındırabiliriz.

Ekran Çıktısı

Dizimizi Object sınıfından oluşturduk. Object sınıfından oluşturduğumuz için farklı türde veri tiplerini, bir dizi içerisinde barındırabildik.

Dizileri Kopyalama

Java’da dizileri başka bir diziye kopyalama durumunda kalabiliriz. Başka bir diziye kopyalama işlemi yapmak için 2 yöntem vardır. 1. yöntem ; System.arraycopy() metodu ile kopyalama işlemidir. Bu yöntemde örnek yapalım:

1. Örnek

Ekran Çıktısı

2. kopyalama yöntemi ise for döngüsü ile dizinin kopyalanması işlemidir. For döngüsü ile kopyalama yöntemi ile örnek yapalım:

2. Örnek

Ekran Çıktısı

 

Dizileri Sıralama

Dizilerde sıralama yapmak için birçok yöntem vardır. Biz ise Array.sort() metodunu kullanarak sıralamalar yapacağız.

1. Örnek
Bu örneğimizde dizinin içerisindeki sayıları küçükten büyüğe doğru sıraladık.

Ekran Çıktısı

For döngüsü olmadan da dizilerde sıralama işlemi yapabiliriz örnek yapacak olursak:

2. Örnek
Bu örneğimizde harflerde alfabetik sıralama yaptık.

Ekran Çıktısı

 

Dizileri Karşılaştırma

İki diziyi karşılaştırma işlemi yapmamız gerektiğinde Arrays.Equals metodunu kullanmamız gerekir. Fakat karşılaştıracağımız iki dizinin de aynı türden olması gerekmektedir.
Karşılaştırma ile ilgili örneklerimizi yapalım:
1. Örnek

Ekran Çıktısı

2. Örnek

Ekran Çıktısı

 

Dizilerde binarySearch Yöntemi ile Arama Yapmak

Java’da diziler içerisindeki elemanları aratmak istediğimizde Arrays.binarySearch() yöntemini kullanırız.

Ekran Çıktısı

Yapmış olduğumuz arama örneğinde, 98 sayısını arattık ve ekran çıktısı olarak 98 sayısının indisini, yani yer aldığı eleman sayısını yazdırdık.

Çok Boyutlu Diziler

Şimdiye kadar yaptığımız uygulama ve örnekler tek boyutlu diziler üzerineydi. Çok boyutlu dizilerin iki veya daha fazla boyutu olmaktadır. En fazla kullanılan çok boyutlu dizi ise 2 boyutludur. Çok boyutlu dizilerin temel mantığını örnekler ile daha iyi anlayacağız.

Çok Boyutlu Dizi Tanımlaması

1. Örnek

Ekran Çıktısı

İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


The reCAPTCHA verification period has expired. Please reload the page.

Yorumlar (3)

  1. çok açıklayıcı olmuş. dersim için oldukça faydalı oldu

  2. 13 Şubat 2021

    Hesap makinesinde leblebi yazdıktan sonra hayatımdaki en büyük ikinci başarım bu olacak, çok teşekkür ediyorum.

  3. 3 Ağustos 2022

    Sadr, basit ve yüzeysel anlatım var çok başarılı teşekkürler, benim gibi bu yola yeni çıkanlar için çok güzel bilgiler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


The reCAPTCHA verification period has expired. Please reload the page.