Perbedaan Arraylist Dan Array Pada Java Yang Perlu Anda Ketahui

Array dan ArrayList ialah dua struktur data yang penting dan paling banyak dipakai pada agenda Java. Array ialah struktur data dasar yang merupakan cuilan dari Java semenjak awal. ArrayList ialah class dalam Java Collection Framework yang diperkenalkan semenjak JDK 1.2. untuk lebih mudahnya, Anda sanggup menggambarkan ArrayList sebagai versi lanjutan dari Array.

Karena, array ialah struktur data dengan ukuran tetap maka Anda tidak sanggup mengubah ukurannya sesudah dibuat. Nah, untuk mengatasi kekurangan array ini maka ArrayList diperkenalkan di Java. ArrayList secara otomatis akan mengubah ukurannya ketika Anda menambahkan elemen lebih banyak dari kapasitasnya.

Array dan ArrayList ialah dua struktur data yang penting dan paling banyak dipakai pada Perbedaan ArrayList dan Array Pada Java Yang Perlu Anda Ketahui


Ok deh, mari kita bahas perbedaan antara Array Vs ArrayList di java secara mendetail.

Objek-objek ArrayList sanggup dipakai ibarat array. Namun, terdapat banyak perbedaan. Seperti anda ketahui, ketika array di buat, maka ukurannya tidak sanggup di ubah.

Contoh pengoperasian array ialah Anda sanggup mengakses suatu elemen tertentu dari array memakai notasi square bracket, misalnya:

a[index]

Sedangkan pada ArrayList anda sanggup memakai method get(index).


Untuk lebih jelasnya, perbedaan antara ArrayList dan array sanggup anda lihat melalui tabel berikut ini:


Operasi & Keterangan Array ArrayList
Membuat sebuah array atau ArrayList String[] a = new String[5] ArrayList<String> list = new ArrayList<>();
Mengakses elemen a[index] list.get(index);
Mengupdate elemen a[index] = "jeruk"; list.set(index, "jeruk");
Mengembalikan ukuran a.length list.size();
Menambahkan suatu elemen baru
list.add("jeruk");
Memasukkan suatu elemen pada index tertentu
list.add(index, "jeruk");
Menghapus suatu elemen
list.remove(index);
Menghapus suatu elemen
list.remove(Object);
Menyimpan Objek dan tipe primitifHanya objek
Didefinisikan pada Java Sebagai data struktur fundamentalMilik dari Collections framework
Ukuran TetapBisa bertambah atau menyusut sebab elemen sanggup ditambahkan atau di hilangkan
Tipe data yang disimpan Menyimpan data dari satu tipeDapat menyimpan tipe data yang heterogen
Sinkronisasi Tidak sanggup disinkronisasiVersi yang disinkronisasi sanggup diperoleh
Multidimensi Dapat multi dimensiHanya satu dimensi
Iterasi Menggunakan for loop atau for each loopArrayList menyediakan iterator. Anda juga sanggup memakai for loop atau for each loop
Safety tipe Array tidak mendukung tipe generik. Oleh sebab itu kalau anda menambahkan elemen yang tidak kompatibel pada array maka compiler tidak akan
mengatakan error apapun. Namun, pada ketika run time Anda akan mendapatkan ArrayStoreException.
Ini artinya setiap elemen di cek pada ketika runtime.
ArrayList mendukung tipe generik. Sehingga akan memastikan safety
tipe pada compilation time. Makara tipe setiap elemen akan di cek
ketika compile time.
Artinya kalau anda mencoba menambahkan elemen yang
tidak kompatibel maka compiler akan pribadi mengatakan error

Anda tidak sanggup memakai method get(index) dan set(index, element) kalau elemen tidak terdapat di dalam list. Memang gampang untuk menambahkan, menyisipkan atau menghapus elemen pada ArrayList, namun akan lebih kompleks ketika harus melakukannya pada array. Karena anda harus menulis arahan untuk memanipulasi array dengan tujuan untuk pengoperasian yang anda butuhkan itu.

Sebagai catatan, anda sanggup mengurutkan array dengan memakai method java.util.
Arrays.sort(array).  Sedangkan untuk mengurutkan / sort pada array list anda sanggup memakai method java.util.Collections. sort(arraylist).

Misalkan anda ingin menciptakan sebuah ArrayList untuk menyimpan integer-integer. Kemudian anda menulis arahan ibarat di bawah ini:

ArrayList<int> list = new ArrayList<>(); 

Apakah arahan di atas akan bekerja? Jawabannya ialah tidak. Hal ini dikarenakan elemen yang disimpan dalam array list harus berupa objek. Makara anda tidak sanggup memakai tipe data primitif ibarat int untuk menggantikan tipe generik.

Namun, anda sanggup memakai ArrayList untuk menyimpan objek-objek Integer sebagai berikut:

ArrayList<Integer> list = new ArrayList<>(); 

Berikut ini ialah teladan agenda sederhana dimana user diminta untuk memasukkan gugusan angka kemudian agenda akan menampilkan angka apa saja yang berbeda dari deret angka tersebut. Misalkan input angka akan diakhiri dengan angka 0, dan angka 0 itu tidak termasuk dalam angka yang berbeda.

Contoh output:

Silakan input integer (akhiri input dengan memasukkan angka 0):
7
6
9
4
5
7
9
2
0
Angka yang berbeda adalah: 7 6 9 4 5 2

Belum ada Komentar untuk "Perbedaan Arraylist Dan Array Pada Java Yang Perlu Anda Ketahui"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel