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.
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:
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
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.
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 primitif | Hanya objek |
Didefinisikan pada Java | Sebagai data struktur fundamental | Milik dari Collections framework |
Ukuran | Tetap | Bisa bertambah atau menyusut sebab elemen sanggup ditambahkan atau di hilangkan |
Tipe data yang disimpan | Menyimpan data dari satu tipe | Dapat menyimpan tipe data yang heterogen |
Sinkronisasi | Tidak sanggup disinkronisasi | Versi yang disinkronisasi sanggup diperoleh |
Multidimensi | Dapat multi dimensi | Hanya satu dimensi |
Iterasi | Menggunakan for loop atau for each loop | ArrayList 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>
Namun, anda sanggup memakai ArrayList untuk menyimpan objek-objek Integer sebagai berikut:
ArrayList<Integer>
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