Teknologi

Perbedaan Array dan ArrayList

Perbedaan Array dan ArrayList

Perbedaan Utama – Array vs ArrayList. Array dan ArrayList umumnya digunakan dalam bahasa pemrograman seperti Java. Array adalah struktur data yang membantu menyimpan elemen data dari tipe yang sama. Itu statis. Oleh karena itu, tidak mungkin untuk menyimpan lebih banyak elemen di dalamnya daripada ukuran array yang dideklarasikan.

Di sisi lain, ArrayList adalah kelas Koleksi panjang variabel. Menggunakan kelas itu, programmer dapat membuat struktur data ArrayList. Keuntungan utama dari ArrayList adalah dinamis. Karena itu, dimungkinkan untuk menambah atau menghapus elemen sesuai kebutuhan.

Perbedaan utama antara Array dan ArrayList adalah bahwa Array adalah struktur data panjang tetap sementara ArrayList adalah kelas Koleksi panjang variabel.

Pengertian Array

Array adalah struktur data dengan panjang tetap. Ini membantu untuk menyimpan elemen data yang termasuk tipe data yang sama. Terkadang, diperlukan untuk memiliki banyak elemen dari tipe data yang sama. Misalnya, asumsikan sebuah program untuk menyimpan nilai siswa. Tidak mungkin membuat variabel untuk masing-masing. Array adalah alternatif untuk masalah ini. Menggunakan array, programmer dapat menyimpan banyak elemen data dengan tipe yang sama sebagai satu unit.

tanda int [5]; mendeklarasikan array yang disebut tanda yang dapat menyimpan 5 nilai integer. Ukuran array adalah 5. Dengan kata lain, ukuran array tetap. Jadi, programmer hanya dapat menyimpan 5 elemen atau kurang dalam array itu. Indeks elemen pertama adalah 0. Dalam array ini, indeks elemen terakhir adalah 4. Contoh program array adalah sebagai berikut.

Program Java dengan Array

Dalam program di atas, “tanda” adalah array. Terdiri dari 5 bilangan bulat. Untuk loop berulang melalui tanda dan menampilkan tanda itu di konsol. Jumlahnya adalah variabel tipe integer yang diinisialisasi ke nol. Selanjutnya untuk loop berulang melalui elemen-elemen array. Di setiap iterasi, tanda ditambahkan ke jumlah. Di akhir for loop, jumlah berisi nilai total dari semua lima tanda. Akhirnya, System.out.println menampilkan tanda total.

Pengertian ArrayList

ArrayList adalah kelas Koleksi panjang variabel. Menggunakan kelas ini, programmer dapat membuat struktur data ArrayList. Kelas ArrayList selanjutnya mengimplementasikan antarmuka Daftar. Array memiliki panjang tetap, sehingga tidak mungkin untuk menyimpan lebih banyak elemen daripada ukuran array yang ditentukan. Namun, daftar array bersifat dinamis. Dengan kata lain, programmer dapat menambah atau menghapus elemen sesuai kebutuhan. Saat menggunakan ArrayList, pemrogram dapat menggunakan metode yang telah ditentukan seperti menambah, menghapus, dll. Selain itu, dapat berisi elemen duplikat, dan juga mempertahankan urutan data yang dimasukkan. Contoh program adalah sebagai berikut.

Program Java dengan ArrayList

“Angka” adalah objek bertipe ArrayList. Metode add memungkinkan memasukkan elemen baru ke dalam ArrayList. Akhirnya, for loop berulang melalui daftar array dan mencetaknya di layar. Saat mengamati output, kita dapat melihat bahwa ArrayList mempertahankan urutan data yang dimasukkan dan juga berisi elemen duplikat.

Perbedaan Antara Array dan ArrayList

Definisi

  • Array: Array adalah struktur data yang terdiri dari kumpulan elemen yang masing-masing diidentifikasi oleh indeks array.
  • ArrayList: ArrayList, adalah kelas yang mendukung array dinamis yang dapat tumbuh sesuai kebutuhan.

Asosiasi

  • Array: Array adalah bagian dari pemrograman Java inti.
  • ArrayList: ArrayList adalah bagian dari kerangka kerja Collection dengan kelas-kelas lain seperti Vector, HashMap, dll.

Menambahkan Elemen

  • Array: Dalam array, programmer dapat menggunakan operator penugasan untuk menyimpan elemen ke dalam array.
  • ArrayList: Dalam ArrayList, programmer dapat menggunakan metode add untuk memasukkan elemen.

Terdiri dari

  • Array: Array dapat berisi primitif atau objek.
  • ArrayList: ArrayList hanya dapat menyimpan objek.

Pemakaian

  • Array: Array membantu menerapkan struktur data ukuran statis.
  • ArrayList: ArrayList membantu menerapkan array ukuran dinamis.

Kesimpulan

Bahasa pemrograman seperti Java mendukung Array dan ArrayLists. Perbedaan utama antara Array dan ArrayList adalah bahwa Array adalah struktur data panjang tetap sementara ArrayList adalah kelas Koleksi panjang variabel. Secara singkat, Array memiliki sifat statis sedangkan ArrayList memiliki sifat dinamis.