Java'da Dizi: Bilmeniz Gerekenler?

Yayınlanan: 2020-11-30

İçindekiler

Tanıtım

Java'nın ilkel veri türlerini inceledikten sonra, çoğumuz bir sorumuz olacak, birden fazla girişi sırayla diskte saklayabilir miyiz?. Java'daki diziler sorgumuzun cevabı olacaktır.

Dizi, aynı veri türündeki girdileri sırayla depolayan bir veri yapısıdır. Bir dizi, kodun tekrarını azaltır ve basitleştirir. Oldukça fazla sayıda değer depolamak istediğimizde, diyelim ki 50 değer, sonra her değeri bir değişkene atamak, kodun basitliğiyle çelişir.

Bir dizi bu sorunun üstesinden gelir, tüm bu değerleri tek bir diziye atayabiliriz, ancak bir dizinin yalnızca aynı veri türündeki değerleri depolayabileceğini unutmayın.

Başlayalım!

Bildirim ve Başlatma

Bir diziyi kullanmak için onu bildirmemiz ve dizide saklamak istediğimiz değişkenlerin veri tipini belirtmemiz gerekir. Tüm programlama dillerinde olduğu gibi Java'nın da bildirim için izlenmesi gereken bir sözdizimi vardır.

int [] dizi; //tip1

int dizi[]; //Tip 2

Yukarıdaki kod parçacığında gösterildiği gibi bir diziyi her iki şekilde de bildirebiliriz. "Type2", c/c++'dan ödünç alınan bir diziyi bildirmenin geleneksel bir yoludur. Bir dizi ilan etmeyi bitirdikten sonra, yeni bir dizi oluşturmamız gerekiyor ve bu, new anahtar sözcüğünü kullanarak gerçekleştirilebilir.

Ve bir dizi oluşturmanın sözdizimi şu şekildedir: “data_type[] dizi = yeni dizi[dizi_uzunluğu]”. Diziyi oluştururken uzunluğunu atamamız gerekiyor ve oluşturulduktan sonra boyut artırılamıyor.

Uzunluğu belirterek bir dizi oluşturduktan sonra sadece o değişkene boş bir dizi atar ve değerleri daha sonra içine itebiliriz. Bunun için kodu inceleyelim.

int [] dizi = yeni int [ 10 ]; // beyan ve

//yeni bir dizi oluşturma

//değer atama

dizi [ 0 ] = 1 ;

dizi [ 1 ] = 5 ;

dizi [ 8 ] = 9 ;

//yöntem 2

int [] dizi = { 1 , 2 , 3 , 4 , 5 };

sistem . dışarı . print( int [ 0 ]);

Başlangıçta, bir tamsayı dizisindeki tüm pozisyonlar sıfırlarla doldurulur ve bu değerleri köşeli parantez içinde indeksi belirterek değerlerimizle geçersiz kılabiliriz. Yukarıdaki pasajda, "yöntem 2", dizi oluşturmanın başka bir yoludur.

Dizi Üzerinde Döngü Yapmak

Her yineleme için dizini artırdığımız bir dizi üzerinde döngü yapmak için bir for döngüsü veya bir while döngüsü kullanabiliriz. Dizinin uzunluğundan daha büyük bir dizine sahip bir öğeye erişmenin bir istisna oluşturacağını unutmayın.

int [] dizi = { 1 , 2 , 3 , 4 , 5 };

for ( int i = 0 ;i < 5 ;i ++ ){

sistem . dışarı . print(dizi[i] + );

}

Yukarıdaki kod parçacığı çıktı olarak “1 2 3 4 5” yazdırır.

Döngü üzerinde yineleme yapmak için "her döngü için" adlı başka bir ilginç döngü daha vardır.

float [] dizi = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f };

for ( float f : dizi){

sistem . dışarı . print(f + );

}

Yukarıdaki kod parçacığı, değişken değişkenin her yinelemede dizideki bir sonraki girişe değerini değiştirdiği her bir döngü için uygulanmasını gösterir. Bu uygulama herhangi bir indeks değişkenine ihtiyaç duymaz.

Ödeme: Java'da Eksiksiz Bir ArrayList: Bilmeniz Gerekenler

Önceden Tanımlanmış Yöntemler

Java'daki Arrays sınıfı, tüm ilkel veri türlerine genelleştirilmiş birçok önceden tanımlanmış yöntemle birlikte gelir. Örneğin, tüm tam sayıları içeren bir diziyi ve tüm kayan noktaları içeren bir diziyi sıralamak istersem, her iki durumda da aynı yöntemi kullanabilirim.

Önceden tanımlanmış dizi yöntemlerinden birkaçını inceleyelim.

  • çeşit()

Bu yöntem, verilen diziyi artan düzende sıralar ve sıralanan diziyi günceller, daha önce tartışıldığı gibi bu yöntem Java'daki tüm ilkel veri türleri için aşırı yüklenmiştir. Bu genel yöntem, geçersiz dönüş türünde olduğu için hiçbir şey döndürmez.

Arrays.sort(array_name) izlenecek sözdizimidir.

kayan nokta [] dizi = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

diziler _ sırala(dizi);

for ( float f : dizi){

sistem . dışarı . print(f + );

}

Yukarıdaki snippet, beklendiği gibi “1.3 2.2 3.5 5.4 7.6” yazdıracaktır.

  • doldurmak()

Bu yöntem diziyi işlev çağrısında geçirdiğimiz değişkenle doldurur. Bu yöntem, dizi üzerinde döngü oluşturmanın ve bu konuma bir değer atamanın saf bir uygulamasının yerini alır.

Arrays.fill(array_name, value) izlenecek sözdizimidir.

kayan nokta [] dizi = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

diziler _ doldur(dizi, 9.8f );

for ( float f : dizi){

sistem . dışarı . print(f + );

}

Yukarıdaki pasaj, dizideki tüm girişleri 9.8 ile değiştirecektir.

  • eşittir()

Bu yöntem, parametre olarak iki dizi bekler ve dizi 1'deki tüm öğeler dizi 2'nin tüm öğelerine eşitse true değerini döndürür. .

Arrays.equals(array_1, array_2) izlenecek sözdizimidir.

kayan nokta [] dizi1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

kayan nokta [] dizi2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

kayan nokta [] dizi3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f };

sistem . dışarı . println( Diziler . eşittir(dizi1,dizi2)); //satır 1

sistem . dışarı . println( Diziler . eşittir(dizi1,dizi3)); //hat 2

Yukarıdaki snippet, satır1 için True ve satır2 için False yazdıracaktır.

Java'daki çeşitli dizi yöntemleri hakkında daha fazla bilgi için belgelerine bakın .

Yöntemlerde Dizilere Erişim

Onları işlevlerde kullanamazsak, diziler hiçbir işe yaramaz. Ancak Java sizi asla yarı yolda bırakmaz, bir diziyi geçebilir, bir dizi döndürebilir ve Java işlevinde bir dizi kullanabiliriz.

Onların üzerinden geçelim.

Java işlevine bir dizi geçirmek istediğimizde, işlev bildiriminde dizinin veri türünü belirtmemiz gerekir. Bu, neredeyse ilkel bir veri türünü işleve geçirmeye benzer. Benzer şekilde, bir dizi döndürdüğümüzde, diziyi diziyle birlikte dönüş türü olarak bildirmemiz gerekir.

genel statik kayan nokta [] sıralanmış( kayan nokta [] dizi){

diziler _ sırala(dizi);

dönüş dizisi;

}

public static void main( String args[]){

kayan nokta [] dizi1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

float [] dizi2 = sıralı(dizi1);

için ( kayan nokta f : dizi2)

sistem . dışarı . print(f + );

}

Yukarıdaki pasaj, beklendiği gibi “1.3 2.2 3.5 5.4 7.6” yazdırıyor.

Okuyun: MATLAB Veri Tipleri: Bilmeniz Gereken Her Şey

Çözüm

Artık Java'daki dizilerin farkındasınız. Dizinin başlatılması ve bildirilmesi hakkında anlaşıldı. Dizi üzerinde yineleme yapmanın çeşitli yollarını araştırdı. Önceden tanımlanmış dizi yöntemlerinin birkaçını ve yöntemlerde dizilere erişmeyi inceledim. Java'da kullanışlı bir veri yapısı ile güç dolusunuz, şimdi kullanmaya başlayın!

Java, OOP'ler ve tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500 saatten fazla sıkı eğitim sunan Tam Yığın Yazılım Geliştirme PG Diplomasına göz atın, 9 + projeler ve görevler, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Geleceğin Kariyerine Hazırlanın

SEKTÖRDE GÜVENİLİR ÖĞRENME - SEKTÖR TANINMIŞ SERTİFİKA.
Daha fazla bilgi edin