Tutorial C# ArrayList dengan Contoh
Apa itu ArrayList di C#?
Koleksi ArrayList mirip dengan tipe data Array di C#. Perbedaan terbesar adalah sifat dinamis dari kumpulan daftar array.
Untuk array, Anda perlu menentukan jumlah elemen yang dapat ditampung array pada saat deklarasi array. Namun, dalam kasus koleksi Array List, hal ini tidak perlu dilakukan sebelumnya. Elemen dapat ditambahkan atau dihapus dari koleksi Array List kapan saja. Mari kita lihat operasi yang tersedia untuk koleksi array list secara lebih rinci.
Deklarasi Daftar Array
Deklarasi ArrayList disediakan di bawah ini. Daftar array dibuat dengan bantuan Tipe Data ArrayList. Kata kunci “baru” digunakan untuk membuat objek ArrayList. Objek tersebut kemudian ditugaskan ke variabel a1. Jadi sekarang variabel a1 akan digunakan untuk mengakses berbagai elemen daftar array.
ArrayList a1 = new ArrayList()
Menambahkan elemen ke array
Metode add digunakan untuk menambahkan elemen ke ArrayList. Metode add dapat digunakan untuk menambahkan elemen tipe data apa pun ke daftar array. Jadi Anda bisa menambahkan Integer, atau string, atau bahkan nilai Boolean ke daftar array. Sintaks umum metode penjumlahan diberikan di bawah ini
ArrayList.add(element)
Di bawah ini adalah beberapa contoh bagaimana metode “tambah” dapat digunakan. Metode add dapat digunakan untuk menambahkan berbagai tipe data ke kumpulan Daftar Array.
Di bawah ini Anda dapat melihat contoh bagaimana kita dapat menambahkan String Integer dan bahkan nilai Boolean ke koleksi Daftar Array.
- a1.add(1) – Ini akan menambahkan nilai Integer ke koleksi
- a1.add(“Contoh”) – Ini akan menambahkan nilai String ke koleksi
- a1.add(true) – Ini akan menambahkan nilai Boolean ke koleksi
Sekarang mari kita lihat ini berfungsi pada tingkat kode. Semua kode yang disebutkan di bawah akan ditulis ke aplikasi Konsol kami. Kode akan ditulis ke file Program.cs kami.
Pada program di bawah ini, kita akan menulis kode untuk membuat daftar array baru. Kami juga akan menunjukkan cara menambahkan elemen dan menampilkan elemen daftar Array.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1[0]); Console.WriteLine(a1[1]); Console.WriteLine(a1[2]); Console.ReadKey(); } } }
Penjelasan Kode: -
- Langkah pertama digunakan untuk mendeklarasikan Daftar Array kita. Di sini kita mendeklarasikan a1 sebagai variabel untuk menampung elemen daftar array kita.
- Kami kemudian menggunakan kata kunci add untuk menambahkan nomor 1, String “Contoh” dan nilai Boolean 'true' ke daftar array.
- Kami kemudian menggunakan metode Console.WriteLine untuk menampilkan nilai setiap elemen daftar array ke konsol. Anda akan melihat bahwa sama seperti array, kita dapat mengakses elemen melalui posisi indeksnya. Jadi untuk mengakses posisi pertama Daftar Array, kita menggunakan posisi indeks [0]. Dan seterusnya dan seterusnya.
Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.
Keluaran:
Dari outputnya, Anda dapat melihat bahwa semua elemen dari daftar array dikirim ke konsol.
Mari kita lihat beberapa metode lagi yang tersedia sebagai bagian dari ArrayList.
Menghitung
Metode ini digunakan untuk mendapatkan jumlah item dalam koleksi ArrayList. Di bawah ini adalah sintaks umum dari pernyataan ini.
ArrayList.Count() – Metode ini akan mengembalikan jumlah elemen yang terdapat dalam daftar array.
Mengandung
Metode ini digunakan untuk melihat apakah suatu elemen ada dalam koleksi ArrayList. Di bawah ini adalah sintaks umum dari pernyataan ini
ArrayList.Contains(element) – Metode ini akan mengembalikan nilai true jika elemen ada dalam daftar, jika tidak maka akan mengembalikan nilai false.
HapusPada
Metode ini digunakan untuk menghapus elemen pada posisi tertentu dalam koleksi ArrayList. Di bawah ini adalah sintaks umum dari pernyataan ini
ArrayList.RemoveAt(index) – Metode ini akan menghapus elemen dari posisi tertentu dalam Daftar Array.
Sekarang mari kita lihat ini berfungsi pada tingkat kode. Semua kode yang disebutkan di bawah akan ditulis ke aplikasi Konsol kami. Kode akan ditulis ke file Program.cs kami.
Dalam program di bawah ini, kita akan menulis kode untuk melihat bagaimana kita dapat menggunakan metode yang disebutkan di atas.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1.Count); Console.WriteLine(a1.Contains(2)); Console.WriteLine(a1[1]); a1.RemoveAt(1); Console.WriteLine(a1[1]); Console.ReadKey(); } } }
Penjelasan Kode: -
- Jadi properti pertama yang kita lihat adalah properti Count. Kami mendapatkan properti Count dari daftar array a1 dan kemudian menulisnya ke Konsol.
- Pada bagian kedua, kita menggunakan metode Berisi untuk melihat apakah ArrayList a1 berisi elemen 2. Kita kemudian menulis hasilnya ke Konsol melalui perintah Writeline.
- Terakhir, untuk menampilkan metode Hapus elemen, kami melakukan langkah-langkah di bawah ini,
- Pertama, kita menulis nilai elemen pada posisi Indeks 1 dari daftar array ke konsol.
- Kemudian kita menghapus elemen pada posisi Indeks 1 dari daftar array.
- Terakhir, kita kembali menulis nilai elemen pada posisi Indeks 1 dari daftar array ke konsol. Serangkaian langkah ini akan memberikan gambaran yang adil apakah metode penghapusan akan berfungsi sebagaimana mestinya.
Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.
Keluaran:
Mengapa nilai terakhir benar?
Jika melihat rangkaian kejadiannya, elemen Contoh dikeluarkan dari array karena berada di posisi 1. Posisi 1 array kemudian digantikan oleh yang ada di posisi 2 tadi yang nilainya 'benar'
Kesimpulan
Koleksi Daftar Array digunakan untuk menyimpan sekelompok elemen. Keuntungan dari kumpulan daftar Array adalah bersifat dinamis. Anda dapat menambah dan menghapus elemen dengan cepat ke koleksi daftar array.