Mengenal ragged array di program Java
Mengenal Ragged Array Di Program Java
Anda dimungkinkan untuk membuat larik berdimensi dua atau lebih dengan elemen berupa larik lain yang mempunyai jumlah elemen berbeda. Misalnya, sebuah larik berdimensi dua dapat diberi elemen dengan jumlah berbeda untuk setiap kolom. Di bahasa pemrograman Java, larik semacam ini sering disebut dengan ragged array.

Gambar di bawah ini dapat memberikan gambaran tentang larik dimensi dua dengan jumlah elemen kolom berbeda.

Larik dengan jumlah elemen kolom berbeda (ragged array) di Java

Untuk mendeklarasikan variabel dan membuat larik semacam ini, Anda hanya perlu menentukan nilai subcribe atau indek pertama yang mewakili jumlah elemen baris dan untuk subcribe atau indek kedua yang mewakili jumlah elemen kolom dikosongkan karena jumlah elemen masing-masing kolom untuk larik tabel berbeda.

Baca artikel:

Berikut ini adalah sintaksis deklarasi variabel dan membuat larik tabel dengan jumlah elemen kolom berbeda:

int[][] tabel = new int[2][];

Bila nilai elemen kolom larik tabel belum diketahui tetapi sudah diketahui jumlah elemen setiap kolom larik (sebagaimana gambar di atas), kolom larik tabel dibuat terpisah karena jumlah elemennya yang tidak sama.

int[][] tabel = new int[2][];
tabel[0] = new int[4];
tabel[1] = new int[2];
tabel[2] = new int[3];

Berikut ini adalah contoh program Java larik dimensi dua dengan jumlah elemen untuk setiap kolom berbeda.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Nama file : RaggedArray.java
// Menampilkan elemen larik dimensi dua
 
// Mengimpor Java predifined class
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
 
// Deklarasi kelas
public class RaggedArray {
 
   // Metode main
   public static void main(String[] args) {
 
      int[ ][ ] tabel = {{10, 11, 12, 13},
                         {14, 15},
                         {16, 17, 18}};
   
      JTextArea areaTampilan;
      areaTampilan = new JTextArea();
      areaTampilan.setText("Menampilkan larik berdimensi dua :\n");
      areaTampilan.append("int[ ][ ] tabel = new int[2][ ]\n\n");
       
      // Menampilkan elemen larik tabel
      for (int baris = 0; baris < tabel.length; baris++) {
         for(int kolom = 0; kolom < tabel[baris].length; kolom++)
            areaTampilan.append(tabel[baris][kolom] + "  ");
         areaTampilan.append("\n");
      }
 
      JOptionPane.showMessageDialog(null, areaTampilan,
         "Ragged Array", JOptionPane.INFORMATION_MESSAGE);
 
      // Mengakhiri aplikasi berpenampilan GUI
      System.exit(0);
   }
}

Larik dengan jumlah elemen kolom berbeda (ragged array) di Java

Pernyataan baris nomor 14 mendeklarasikan variabel larik tabel, membuat dan menginisialisasi regged array. Nilai elemen larik tabel kemudian dibaca dan diletakkan di variabel areaTampilan menggunakan perulangan for tersarang (baris nomor 24 – 28). Perulangan for bagian luar melakukan iterasi sebanyak jumlah baris dan perulangan for bagian dalam melakukan iterasi sebanyak jumlah kolom larik tabel.