Anda di halaman 1dari 2

Dear Pak Yanto,

1. Array 1-dimensi menyimpan koleksi elemen linear sementara array multidimensi seperti
array dua dimensi digunakan untuk menyimpan matrix atau tabel.
array 1 dimensi:
int [] number = {1, 2, 3, 4, 5, 6, 7, 8, 9};
array 2 dimensi:
int [][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
hasil tabel dari matrix tersebut yaitu:
[1][2][3]
[4][5][6]
[7][8][9]
Apabila ingin mengubah nilai element baris ke 2 kolom ke 3 dari 6 menjadi 10, maka dapat
ditulis:
matrix[2][3] = 10;
 
2. Perbedaan antara ArrayList dan Vector.
ArrayList:

 ArrayList tidak memiliki fungsi sinkronisasi (synchronized).


 ArrayList menjadi lebih cepat karena tidak ada sinkronisasi
 ArrayList tidak aman untuk pengelolaan data karena tidak terdapat sinkronisasi di
dalamnya sehingga memungkinkan terjadinya collision

Vector:

 Vector memiliki fungsi sinkronisasi (synchronized).


 Vector menjadi lebih lambat karena dengan adanya sinkronisasi proses data yang
diolah perlu disinkronisasi terlebih dahulu
 Vector aman digunakan dalam pengelolaan data karena tidak mungkin terjadi
collision

 
3. Array Initializers merupakan notasi Java yang digunakan untuk menggabungkan deklarasi,
pembuatan, dan inisialisasi dari array menjadi satu statement seperti syntax berikut ini:

elementType[] arrayRefVar = {value0, value1, ..., valuen};

contoh:
int[] myValue = {10,11,12,13,14};
 
statement di atas ekuivalen dengan statement berikut:
int[] myValue = new int[10];
myValue[0] = 10; myValue[1] = 11; myValue[2] = 12; myValue[3] = 13; myValue[4] =
14;
dengan menggunakan array initializer maka deklarasi, pembuatan, dan inisialisasi dilakukan
dalam satu statement dan operator new tidak diperlukan.
 
Processing array: saat memproses element array maka sebuah looping sering digunakan
karena dua alasan:
 semua elemen dalam array memiliki tipe data yang sama sehingga dapat diproses
dengan sebuah loop
 Karena ukuran array diketahui, maka looping akan mempermudah.

Looping pada processing array bisa digunakan dalam hal:

 Inisialisasi array
 Displaying array (menampilkan setiap element dari array)
 Summing all element (menjumlahkan seluruh element array)
 Finding the largest element (menentukan element terbesar dari suatu array)

Terima kasih.

Sumber: LMS - LN Week 8 - Array, ArrayList, and Vector (PDF)

Salam,
Abimanyu Yoga Prastama

Anda mungkin juga menyukai