Cara Membedakan ArrayList dan Vektor

Perbedaan yang menonjol antara ArrayList dan Vector adalah ArrayList tidak disinkronkan dan memungkinkan beberapa utas untuk bekerja pada ArrayList pada saat yang sama sementara Vektor disinkronkan dan menghindari beberapa utas yang bekerja pada vektor pada saat yang bersamaan.

Bahasa pemrograman seperti Java mendukung koleksi, yang memungkinkan penyimpanan beberapa objek sebagai satu unit. Dua koleksi tersebut adalah ArrayList dan Vector. Mereka membantu menyimpan data secara dinamis. ArrayList tidak disinkronkan, yang membuat ArrayList berkinerja lebih baik daripada Vector. Di sisi lain, vektor disinkronkan dan berisi banyak metode warisan.

Topik bahasan kami tentang:

  1. Apa itu ArrayList – Definisi, Fungsi 2. Apa itu Vektor – Definisi, Fungsi 3. Apa Perbedaan Antara ArrayList dan Vektor – Perbandingan Perbedaan Kunci

Istilah Utama

Daftar Array, Vektor

Yang perlu anda ketahui tentang ArrayList

ArrayList adalah struktur data yang diimplementasikan menggunakan ArrayListClass. Kelas ArrayList ini selanjutnya mengimplementasikan antarmuka Daftar. Ini adalah alternatif yang lebih baik untuk array . Array biasa memiliki panjang tetap. Maka dari itu, programmer tidak dapat menambahkan lebih banyak unsur daripada ukuran array yang ditentukan. Menggunakan ArrayList, dimungkinkan untuk mengubah ukuran array secara dinamis. Dengan kata lain, programmer dapat menambah atau menghapus unsur secara dinamis. Maka dari itu, ini adalah struktur data yang fleksibel. ArrayList mempertahankan urutan unsur yang dimasukkan. Selain itu, ada metode standar yang tersedia di kelas ArrayList. Pemrogram dapat menggunakannya dalam programnya.

Gambar 1: Program ArrayList

Jika Anda melihat program di atas, “buah-buahan” adalah objek bertipe ArrayList. Itu bisa menyimpan string. Metode add membantu menyisipkan unsur ke ArrayList. Unsur dalam indeks ke-2 dari ArrayList adalah anggur. Metode hapus membantu untuk menghapus “anggur” dari ArrayList. Sekarang hanya ada tiga unsur yang tersedia. “itr” adalah iterator. Ini membantu untuk beralih melalui ArrayList. Akhirnya, while loop mencetak unsur yang tersedia di ArrayList.

Yang perlu anda ketahui tentang Vektor?

Vektor adalah struktur data yang diimplementasikan menggunakan kelas Vector. Kelas Vektor mengimplementasikan antarmuka Daftar. Vektor mempertahankan urutan unsur yang dimasukkan. Hal ini disinkronkan. Maka dari itu, beberapa utas tidak dapat bekerja pada vektor secara bersamaan. Biasanya, kinerja penambahan, penghapusan, dan pembaruan unsur dalam vektor lebih rendah.

Gambar 2: Program vektor

Pada program di atas, “vec” adalah objek Vektor yang dapat menyimpan string. Metode add membantu memasukkan unsur baru ke dalam vektor. Demikian pula, metode hapus membantu menghapus unsur dari vektor. Maka dari itu, ketika meneruskan “oranye” ke metode hapus, unsur spesifik tersebut dihapus dari vektor. “en” adalah enumerasi, yang membantu untuk iterasi melalui vektor. Akhirnya, while loop mencetak unsur yang tersedia dalam vektor.

Perbedaan Antara ArrayList dan Vektor

Definisi

ArrayList adalah struktur data yang tidak disinkronkan yang menggunakan array dinamis untuk menyimpan unsur sedangkan vektor adalah struktur data yang disinkronkan yang menggunakan array dinamis untuk menyimpan unsur. Jadi, inilah perbedaan mendasar antara ArrayList dan Vector.

Pertunjukan

Kinerja adalah Perbedaan yang menonjol antara ArrayList dan Vector. ArrayList bekerja lebih cepat daripada Vector. Maka dari itu, kinerjanya lebih tinggi daripada vektor.

Sinkronisasi

Di atas segalanya, sinkronisasi adalah Perbedaan yang menonjol antara ArrayList dan Vector. ArrayList tidak disinkronkan sedangkan vektor disinkronkan.

Melintasi Unsur

Sementara ArrayList menggunakan antarmuka Iterator untuk melintasi unsur, vektor menggunakan antarmuka Iterator atau antarmuka Pencacahan untuk melintasi unsur. Maka dari itu, ini adalah perbedaan lain antara ArrayList dan Vector.

Ukuran Array

Selain itu, ArrayList bertambah 50% dari ukuran larik saat ini jika jumlah unsur melebihi kapasitasnya sementara vektor bertambah 100%, yaitu, menggandakan ukuran larik jika jumlah total unsur melebihi kapasitasnya.

Kata terakhir

Baik ArrayList dan Vector memungkinkan penyimpanan unsur secara dinamis. Perbedaan yang menonjol antara ArrayList dan Vector terletak pada sinkronisasi. ArrayList tidak disinkronkan dan memungkinkan beberapa utas untuk mengerjakannya secara bersamaan sementara Vektor disinkronkan dan menghindari banyak utas yang mengerjakannya secara bersamaan. Dengan demikian, ArrayList lebih cepat daripada vektor.

Sumber bacaan:
  1. “ArrayList di Java – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. Singh, Chaitanya, dan J Padilha. “Vektor di Jawa.” Beginnersbook.com, 8 Agustus 2017, Tersedia di sini .

Related Posts