jagged array java tutorial with examples
Bu Öğretici, Jagged Array adlı Çok Boyutlu Dizinin Özel Sürümünü Açıklar. Kodunuzda Jagged Dizileri Oluşturmayı, Başlatmayı ve Kullanmayı Öğrenin:
Java'daki Çok boyutlu dizileri daha önceki eğitimlerimizden birinde tartışmıştık. Bu eğitimde, Jagged Array'in ne olduğunu ve onu programınızda nasıl kullanacağınızı tartışacağız.
Bu dizi 'Düzensiz dizi' olarak da bilinir ve temelde bir dizi dizisidir.
=> Java Yeni Başlayanlar Kılavuzuna Bir Göz Atın.
Ne öğreneceksin:
Java'da Pürüzlü Dizi
Her öğenin sırayla bir dizi olduğu bir dizi dizisidir. Bu tür dizinin özel bir özelliği, her öğesi farklı boyutlara sahip olabilen Çok Boyutlu bir dizi olmasıdır.
Örneğin, Java'da iki boyutlu bir dizi, tek boyutlu bir dizi dizisidir. İki boyutlu bir dizi durumunda, her bir boyutlu dizinin farklı sütunları olacaktır.
Aşağıda, bir Jagged dizisinin resimli bir temsilidir.
Yukarıdaki resimsel sunumdan, nasıl göründüğüne dair bir fikrimiz var. Yukarıda gösterilen iki boyutlu bir Çentikli dizidir. Bu dizinin her bir öğesi, yukarıda gösterildiği gibi çeşitli boyutlara sahip tek boyutlu bir dizidir.
İlk 1D dizisinin 3 sütunu vardır; ikinci sırada 2 sütun, üçüncü sırada 4 sütun vardır.
youtube videolarını mp3'e dönüştüren web sitesi
Jagged Dizi Oluşturun ve Başlatın
Bir dizi dizisi oluştururken, yalnızca dizideki bir dizi satırı temsil eden ilk boyutu belirtirsiniz.
Aşağıdaki gibi iki boyutlu pürüzlü bir dizi oluşturabilirsiniz:
int myarray()() = new int(3)();
Yukarıdaki bildirimde, iki boyutlu bir dizi üç satırla bildirilmiştir.
Dizi bildirildikten sonra, onu aşağıda gösterildiği gibi Jagged dizi olarak tanımlayabilirsiniz:
web uygulaması için test senaryoları nasıl yazılır
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
Yukarıdaki ilk ifade, 2D dizideki ilk satırın 2 sütuna sahip olacağını belirtir. İkinci satırda 3 sütun olurken, üçüncü satırda 4 sütun olacak ve böylece onu Jagged dizisi haline getirecektir.
Dizi oluşturulduktan sonra, onu değerlerle başlatabilirsiniz. Bu diziyi açıkça başlatmazsanız (yukarıdaki durumda olduğu gibi), dizinin veri türüne bağlı olarak varsayılan değerleri başlangıç değerleri olarak alacağını unutmayın.
Alternatif olarak, aşağıdaki gibi bir diziyi de başlatabilirsiniz:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Bir Jagged diziyi başlatmanın bir başka yolu da, aşağıda gösterildiği gibi ilk yeni operatörü çıkarmaktır:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Yukarıda görebileceğiniz gibi, yeni işleç atlanmıştır ve dizi aynı ifadede beyan edildiği gibi başlatılır.
Ayrıca şunları da yapabilirsiniz tüm yeni operatörleri tamamen çıkarın ve aşağıda gösterildiği gibi bir bildirim ve başlatma ifadesine sahip olun.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Aşağıdaki program her satıra başlangıç değerleri atayarak düzensiz bir diziyi başlatır . Burada dizinin her satırı sütun değerleriyle başlatılır.
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i Çıktı:
Çıktıda gösterildiği gibi, Jagged dizisinin ilk satırında 3 sütun, ikinci satırda 2 sütun ve üçüncü satırda 5 sütun vardır.
Jagged Array Örneği
Aşağıda Java'da bir Jagged dizi örneği verilmiştir. Burada dizi, for döngüleri kullanılarak başlatılır .
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i Çıktı:
Yukarıdaki program, 4 satırlık bir Jagged dizisi tanımlar. Her satırın sütun numaraları daha sonra tanımlanır ve böylece bir dizi dizisi oluşturulur. Daha sonra hem satırları hem de sütunları geçen döngüleri for kullanarak, başlangıç değerleri bu diziye atanır. Dizi daha sonra for döngüler kullanılarak yazdırılır.
Ragged / Jagged dizilerinin başka bir örneğini uygulayalım. Bu programda, i. Satırda i sütun sayısı olacak şekilde Jagged dizisi oluşturuyoruz. Bu, 1. satır için sütun sayısının 1 olacağı, 2. satırın 2 sütun içereceği ve 3. satırın 3 sütun içereceği anlamına gelir.
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i Çıktı:
Yukarıdaki program çıktısı, her satırın ilgili satır numarasına eşit sütun sayısına sahip olduğunu gösterir. Elemanlar, 0'dan başlayan bir sırayla başlatılır.
Sıkça Sorulan Sorular
S # 1) Java'daki Jagged dizisi nedir?
bilgisayarınızı temizlemek için en iyi yazılım
Cevap: Bir dizi dizisidir. Başka bir dizi olan bu dizinin her elemanının farklı boyutlarda olduğu çok boyutlu bir dizidir. Bu nedenle, farklı boyutlarda sütunlara sahip iki boyutlu bir Jagged dizisi oluşturabiliriz.
S # 2) Jagged dizinin kullanımı nedir?
Cevap: Birden çok boyuta sahip tırtıklı diziler, performansı önemli ölçüde artırabilir.
S # 3) Dizi dizisi nedir?
Cevap: Bir dizi dizisi, çok boyutlu dizidir ve genellikle bir matris biçiminde temsil edilir.
S # 4) Çok boyutlu diziler nerede kullanılır?
Cevap: Pürüzlü diziler dahil çok boyutlu diziler, zaman tablosu, programlar, kat planları vb. Gibi bir matris formu gerektiren bilgileri depolamak için kullanılabilir.
Sonuç
Bu eğitimde, her satırda çeşitli boyutlarda sütunlara sahip Çok Boyutlu diziler olan Jagged dizilerini tartıştık. Bu diziler, sistemin performansını artırmak için kullanışlıdır.
Bildirimin kendisiyle veya for döngüleri kullanılarak başlatılabilirler. Bu diziler ayrıca Ragged diziler ve dizi dizileri olarak da bilinir.
=> Kolay Java Eğitim Serisini Okuyun.
Önerilen Kaynaklar
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- Java'da Bir Dizi Nasıl Sıralanır - Örneklerle Eğitim
- Java'da Bir Diziyi Ters Çevirme - Örneklerle 3 Yöntem
- Java String Array- Kod Örnekleriyle Öğretici
- Örneklerle Java Yansıtma Eğitimi
- Java Kopyalama Dizisi: Java'da Bir Dizi Nasıl Kopyalanır / Klonlanır
- Java'da Bir Diziden Bir Öğeyi Kaldırma / Silme