Menu Close

Perbedaan antara ArrayList dan Array di C# (dengan tabel)

Perbedaan antara ArrayList dan Array di C# (dengan tabel)

Di C #, array dan ArrayList dikenal sebagai tipe data yang paling umum digunakan. Array adalah fungsi dasar dari bahasa pemrograman C#, sedangkan Arraylist di C# adalah kumpulan.

Baik Array dan ArrayList digunakan untuk menyimpan data dan tidak ada batasan pada jenis data yang akan disimpan.

Satu perbedaan penting antara Array dan ArrayList adalah bahwa array menyimpan data dari tipe data yang sama sementara daftar array dapat menyimpan data dari tipe data yang berbeda.

Untuk mengakses data di ArrayList, Anda perlu mengulang dengan objek, sedangkan di array Anda dapat dengan mudah mengaksesnya tanpa objek apa pun.

Tabel perbandingan antara ArrayList dan Array di C# (dalam bentuk tabel)

ArrayList Parameter perbandingan array

Pria

ArrayList adalah tipe non-generik

Array diketik dengan kuat. Hanya nilai dari tipe data yang sama yang dapat disimpan

Jumlah elemen

Ini dinamis, sehingga sejumlah tipe data dapat disimpan.

Hanya sejumlah elemen tetap yang dapat ditambahkan

pertunjukan

Menurunkan kinerja saat boxing dan unboxing digunakan

Ini memiliki kinerja yang lebih baik.

nilai nol

Dapat menerima nilai NULL

tidak

Kelas

Gunakan kelas statis

Menggunakan ruang nama System.collection

Apa itu ArrayList di C#?

Daftar array diinisialisasi menggunakan antarmuka daftar. Ini dianggap sebagai salah satu data paling fleksibel dalam bahasa C3. Koleksi dalam bahasa pemrograman adalah kelas khusus yang menyimpan data dan memungkinkan pemrogram untuk mengambilnya kembali.

  1. ArrayList tidak memiliki ukuran tetap, ukuran memori bersifat dinamis dan Anda dapat mengubahnya kapan pun Anda mau. Jika pembuat enkode telah menginisialisasi memori untuk 4 elemen, maka satu elemen lagi dapat ditambahkan.
  2. Dalam daftar array, ukurannya bertambah dengan nilai 2^n. Juga, ArrayList tidak umum, yang memungkinkan kita untuk menyimpan elemen dari tipe data yang berbeda.
  3. Beberapa fungsi penting untuk daftar array adalah RemoveAt(), Remove(), Insert() dan Add().
  4. Juga, Anda dapat menyimpan elemen null.

Contoh

Menggunakan System.collection;

ArrayList a = new ArrayList();

a.tambahkan(1, “halo”);

a.tambahkan(4);

a.tambahkan(8,23);

a.tambahkan(null);

Beberapa fungsi yang digunakan untuk berinteraksi dengan data disimpan dalam daftar array.

  1. Add() – Digunakan untuk menambahkan item di ArrayList.
  2. insert(): Digunakan untuk menyisipkan elemen pada indeks tertentu ke dalam ArrayList.
  3. remove(): digunakan untuk menghapus satu elemen,
  4. RemoveAt() – Digunakan untuk menghapus item tertentu di ArrayList.

ArrayList di C#

Apa itu Array di C#?

Array adalah tipe data di mana programmer dapat menyimpan data dengan tipe yang sama dan panjang tetap. Panjang dan nilai data tidak dapat diubah saat runtime. Semua elemen dalam array diberi nilai indeks, dan indeks array adalah nol.

Oleh karena itu, nilai defaultnya adalah nol dari indeks elemen pertama larik. Sintaks untuk mendeklarasikan dan mendefinisikan array di C# adalah sebagai berikut. Karena array adalah tipe data referensi, memorinya dialokasikan dalam memori heap.

Di t[] array = new int[] {10,20,30,40};

10 20 30 40data

0 1 2 3 Indeks

Beberapa poin penting tentang matriks.

  1. Array berukuran tetap dan diketik dengan kuat. Artinya, misalnya, jika Anda membuat larik berisi nilai bilangan bulat, Anda dapat menyimpan string.
  2. Karena tidak ada unboxing atau data boxing, ini menawarkan kinerja yang lebih baik.

Susunan dalam C#

Perbedaan utama antara ArrayList dan Array di C#

  1. Ukuran array adalah tetap dan berisi koleksi berurutan dari semua elemen dengan tipe yang sama. Sedangkan ukuran daftar array tidak tetap dan bertambah dengan 2^n.
  2. Dimensi array dan panjang setiap dimensi diinisialisasi saat array dibuat. Selama runtime, nilai panjang array tidak dapat diubah. Untuk ArrayList, nilai panjang daftar array dapat diubah secara dinamis.
  3. Indeks elemen pertama dalam array 0 dan indeks elemen terakhir adalah n-1 dimana n adalah panjang ukuran array.
  4. ArrayList berisi elemen dari tipe data yang berbeda sedangkan array berisi data dari tipe data yang serupa. Misalnya, jika Array bertipe integer, hanya integer yang dapat disimpan di dalam array.
  5. Array adalah tipe data yang diketik dengan kuat dan efisiensinya lebih baik daripada ArrayList. Karena unboxing dan boxing diperlukan di Arraylist, ini kurang efisien.
  6. Ukuran ArrayList bertambah secara otomatis, jadi Anda harus memberikan ukuran apa pun.

Kesimpulan

Array dan Arraylist adalah tipe data yang memungkinkan pengembang untuk menyimpan banyak elemen dari tipe data yang sama di Array dan tipe data yang berbeda di ArrayList. Beberapa pengembang menggunakan Arraylist karena Arraylist memiliki metode berbeda yang tidak ada dalam tipe data lain seperti Repeat(), Reverse(), BinarySearch, dan banyak lagi.

Array dianggap sebagai tipe data ukuran tetap dan dapat dengan mudah diakses sedangkan di ArrayList seseorang perlu menggunakan objek dan menggunakan operator titik untuk mengakses elemen yang disimpan dalam tipe data.

Nah, jika pengembang perlu menyimpan jenis item yang sama dan perlu memiliki ukuran yang tetap, maka dia harus menggunakan array, jika tidak, dia harus menggunakan ArrayList.

Keduanya melakukan pekerjaan yang sama dalam menyimpan elemen, tetapi perbedaan utamanya adalah ukuran tetap dan ukuran dinamis. Jadi jika Anda ingin menyimpan tipe data yang berbeda, seperti null, char atau lainnya, Anda harus menggunakan ArrayList karena ini adalah tipe data non-generik.

Sedangkan jika Anda ingin membatasi pengguna untuk memasukkan tipe data yang berbeda ke dalam struktur data maka Anda harus menggunakan array karena hanya memungkinkan untuk memasukkan tipe data yang sama ke dalam array.

Word cloud untuk perbedaan antara ArrayList dan Array di C#

Berikut ini adalah kumpulan istilah yang paling umum digunakan dalam artikel ini tentang ArrayList dan Array di C# . Ini akan membantu Anda mengingat istilah terkait seperti yang digunakan dalam artikel ini di tahap selanjutnya.

Awan kata untuk ArrayList dan Array di C#

Referensi

  1. Class ArrayList(System.Collections) | dokumen Microsoft
  2. https://www.itu.dk/research/c5/latest/ITU-TR-2006-76.pdf

Cobalah kuis TI