Anda di halaman 1dari 9

Modul Praktikum 6

Pemrograman Berorientasi Objek


“Array”

Tujuan Praktikum

 Membandingkan array dengan objek lain.


 Membuat dan menginisialisasi array.
 Salin nilai dari satu array ke array lainnya.
 Membuat histogram dengan array
 Mengurutkan data array
 membuat dan menggunakan array dua dimensi.
 Membuat dan menggunakan array objek.
 Melihat bagaimana kelas ArrayList membuat array lebih fleksibel.
 mempelajari cara menggunakan for-each-loop.

Pada praktikum sebelumnya kita membuat objek yang berisi lebih dari satu item data, dan item data yang
berbeda untuk masing-masing memiliki nama yang berbeda. Sekarang, kita akan membahas jenis objek
khusus yang menampung beberapa item dari jenis yang sama dan menggunakan nama yang sama untuk
semuanya.
Jika kita memiliki koleksi item dengan jenis yang sama dan ingin menggunakan nama yang sama untuk
semuanya, kita dapat mendefinisikannya sebagai Array. Setiap item di dalam array secara formal disebut
elemen array. Untuk membedakan elemen yang berbeda dalam larik, kita dapat menggunakan nama larik
ditambah angka yang mengidentifikasi posisi elemen di dalam larik. Misalnya, jika kita menyimpan koleksi
judul lagu dalam larik bernama lagu, kita dapat membedakan judul lagu pertama dengan mengucapkan
lagu [0], dan membedakan judul lagu kedua dengan mengucapkan lagu[1]. Sebagaimana dibuktikan
dengan contoh ini, elemen array dimulai dari posisi 0. Nomor posisi array (0, 1, 2, dan seterusnya) secara
formal disebut indeks.

Mendeklarasikan Array

Array adalah variabel dan, karena itu, harus dideklarasikan sebelum Anda dapat menggunakannya. Untuk
mendeklarasikan sebuah array, gunakan sintaks ini:

<element-type>[] <array-variable>;

<array-variable> adalah nama dari array. Tanda kurung siku kosong memberi tahu kita bahwa variabel
didefinisikan sebagai array. <element-type> menunjukkan tipe setiap elemen dalam larik — int, double,
char, String, dan seterusnya. Berikut beberapa contoh deklarasi array:

double[] salaries;
String[] names;
int[] employeeIds;

Variabel salaries adalah array yang elemennya bertipe double. Variabel names adalah array yang
elemennya bertipe String. Dan terakhir, variabel employeeIds adalah array yang elemennya
bertipe integer.
Java menyediakan format deklarasi alternatif untuk array, di mana tanda kurung siku berada setelah
nama variabel. Kedua format tersebut identik dalam hal fungsionalitas. Kebanyakan orang dalam
industri lebih memilih format pertama, dan itulah yang kami gunakan, tetapi Anda harus mengetahui
format alternatif jika Anda melihatnya di kode orang lain.

Membuat objek Arrays

Array adalah sebuah objek, meskipun merupakan jenis objek khusus. Seperti objek lainnya, array
menampung sekelompok item data. Seperti objek lainnya, array dapat dibuat / dibuat menggunakan
operator baru. Berikut sintaks untuk membuat objek array dengan operator baru dan menetapkan
objek array ke dalam variabel array:

long[] phoneList;
phoneList = new long[10];

Sintaks ini juga dapat dituliskan sebagai berikut :

long[] phoneList = new long[10];

Biasanya, dalam mendeklarasikan dan membuat array sering dilakukan pada tempat yang terpisah.
Misalnya, pada kode berikut mendeklarasikan/menginstansiasikan array pada statement awal, kemudian
melakukan assignment pada setiap array menggunakan loop.

double[] temperatures = new double[5];


for (int i=0; i<5; i++) {
temperatures[i] = 98.6;
}

atau juga dapat melakukan assignment menggunakan sintaks berikut

double[] temperatures = {98.6, 98.6, 98.6, 98.6, 98.6};

Berikut ini default value jika array diinisialisasikan tanpa melakukan value assignment.
Latihan 1 - Membuat dan melakukan value assignment pada array

Latihan 2 Menyalin value dari 1 array ke array lain


Latihan 3 :

Latihan 4 :
Latihan 5 - Mengurutkan Data Array

Array 2 Dimensi

Array dapat digunakan untuk mengelompokkan data yang berelasi untuk tersimpan ke dalam satu
variabel. Pada contoh sebelumnya hanya dilakukan penggunaan array standar 1 dimensi. Jika data yang
dikelompikkan berbentuk seperti format tabel, dapat mempertimbangkan untuk menggunakan array dua
dimensi.
Array 2 dimensi menggunakan sintaks dasar yang sama dengan array 1 dimensi kecuali dalam penggunaan
tanda sepasang kurung siku kedua ([]). Setiap pasang tanda kurung siku berisi satu indeks. Menurut
praktik pemrograman standar, indeks pertama mengidentifikasi baris dan indeks kedua mengidentifikasi
posisi kolom dalam satu baris.

Berikut adalah cara mendeklarasikan array 2 dimensi pada gambar di atas dan menetapkan nilai ke dalam
elemennya, menggunakan penginisialisasi larik:

int[][] x = {{8, -2, 4}, {1, 0, 5}};


Anda dapat menggunakan teknik penginisialisasi array hanya jika Anda mengetahui nilai yang ditetapkan
saat pertama kali mendeklarasikan array. Jika tidak, Anda perlu memberikan assignment value array untuk
setiap indeks yang terpisah dari deklarasi dan pembuatan array. Misalnya :

int[ ][ ] x = new int[2][3];


for (int i=0; i<x.length; i++){
for (int j=0; j<x[0].length; j++){
System.out.print("Enter value for row " + i + ", col " + j + ”: ”);
x[i][j] = stdIn.nextInt();
}
}

Latihan 6 - Array 2 Dimensi


Latihan 7 - Array of Object - (Diagram Class Sales Clerk)
Array List
Array memungkinkan Anda bekerja dengan daftar data terkait yang diurutkan. Array berfungsi dengan
baik untuk banyak daftar, tetapi jika Anda memiliki daftar yang jumlah elemennya sulit diprediksi,
susunan tersebut tidak berfungsi dengan baik. Jika Anda tidak mengetahui jumlah elemen, Anda harus
memulai dengan ukuran array yang cukup besar untuk mengakomodasi kemungkinan sejumlah besar
elemen atau membuat array baru yang lebih besar setiap kali array penuh dan Anda membutuhkan lebih
banyak ruang untuk lebih banyak elemen. Untuk membantu membuat array dimana jumlah elemen sulit
diprediksi, dapat menggunakan ArrayList.
Kelas ArrayList didefinisikan dalam paket java.util API Java, jadi untuk menggunakan kelas tersebut, Anda
harus memberikan pernyataan import, seperti ini:

import java.util.ArrayList;

Untuk menginisialisasi variabel referensi ArrayList, gunakan sintaks ini:

ArrayList<Student> students = new ArrayList<Student>();


Beberapa methodh yang dapat digunakan untuk mengelola ArrayList adalah sebagai berikut :

 size(), untuk mencari panjang ArrayList


 add(), untuk menambah elemen baru
 get(), untuk mengambil elemen pada indeks tertentu
 isEmpty(), untuk memeriksa apakah ArrayList kosong atau tidak
 indexOf(), untuk mengetahui indeks dari suatu nilai
 contains(), untuk memeriksa apakah suatu nilai ada dalam ArrayList
 set(), untuk menimpa nilai pada indeks tertentu
 remove(), untuk menghapus nilai pada indeks tertentu

Latihan 8 - ArrayList 1
Latihan 9 - ArrayList 2 - Survivor.java

Latihan 10 - ArrayList menggunakan Objek dan ForEach Loop

Output :

Anda mungkin juga menyukai