Apa ArrayList di C #?
Koleksi ArrayList mirip dengan tipe data Array di C #. Perbedaan terbesar adalah sifat dinamis dari kumpulan daftar larik.
Untuk array, Anda perlu menentukan jumlah elemen yang dapat disimpan oleh array pada saat deklarasi array. Namun untuk koleksi Array List, ini tidak perlu dilakukan sebelumnya. Elemen dapat ditambahkan atau dihapus dari koleksi Daftar Array kapan saja. Mari kita lihat operasi yang tersedia untuk kumpulan daftar larik secara lebih detail.
Deklarasi Daftar Array
Deklarasi ArrayList disediakan di bawah ini. Daftar array dibuat dengan bantuan ArrayList Datatype. Kata kunci "baru" digunakan untuk membuat objek dari ArrayList. Objek tersebut kemudian ditugaskan ke variabel a1. Jadi sekarang variabel a1 akan digunakan untuk mengakses elemen yang berbeda dari daftar array.
ArrayList a1 = new ArrayList()
Menambahkan elemen ke array
Metode add digunakan untuk menambahkan elemen ke ArrayList. Metode add dapat digunakan untuk menambahkan segala jenis elemen tipe data ke daftar array. Jadi Anda dapat menambahkan Integer, atau string, atau bahkan nilai Boolean ke daftar array. Sintaks umum dari metode penjumlahan diberikan di bawah ini
ArrayList.add(element)
Di bawah ini adalah beberapa contoh bagaimana metode "tambah" dapat digunakan. Metode tambah dapat digunakan untuk menambahkan berbagai tipe data ke koleksi Daftar Array.
Di bawah ini Anda dapat melihat contoh bagaimana kita dapat menambahkan String Integer dan bahkan nilai Boolean ke koleksi Array List.
- 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 bekerja pada level kode. Semua kode yang disebutkan di bawah ini 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 untuk 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 kami. Di sini kami mendeklarasikan a1 sebagai variabel untuk menampung elemen dari daftar array kami.
- Kami kemudian menggunakan kata kunci tambah untuk menambahkan angka 1, String "Contoh" dan nilai Boolean 'benar' ke daftar larik.
- Kami kemudian menggunakan metode Console.WriteLine untuk menampilkan nilai setiap elemen daftar array ke konsol. Anda akan melihat bahwa seperti halnya array, kita dapat mengakses elemen melalui posisi indeksnya. Jadi untuk mengakses posisi pertama Array List, kami menggunakan posisi indeks [0]. Dan lain sebagainya.
Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.
Keluaran:
Dari output, 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 ada dalam daftar array.
Mengandung
Metode ini digunakan untuk melihat apakah elemen ada dalam koleksi ArrayList. Di bawah ini adalah sintaks umum dari pernyataan iniArrayList.Contains (elemen) - Metode ini akan mengembalikan nilai true jika elemen ada dalam daftar, jika tidak maka akan mengembalikan nilai salah.
RemoveAt
Metode ini digunakan untuk menghapus elemen di posisi tertentu dalam koleksi ArrayList. Di bawah ini adalah sintaks umum dari pernyataan iniArrayList.RemoveAt (index) - Metode ini akan menghapus elemen dari posisi tertentu Daftar Array.
Sekarang mari kita lihat ini bekerja pada level kode. Semua kode yang disebutkan di bawah ini akan ditulis ke aplikasi Konsol kami. Kode akan ditulis ke file Program.cs kami.
Dalam program di bawah ini, kami akan menulis kode untuk melihat bagaimana kami 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 Hitung dari daftar larik a1 dan kemudian menuliskannya ke Konsol.
- Di bagian kedua, kami menggunakan metode Contains untuk melihat apakah ArrayList a1 berisi elemen 2. Kami kemudian menulis hasilnya ke Console melalui perintah Writeline.
- Terakhir, untuk menampilkan metode elemen Hapus, kami melakukan langkah-langkah di bawah ini,
- Pertama, kita menulis nilai elemen pada posisi Indeks 1 dari daftar array ke konsol.
- Kemudian kami menghapus elemen pada posisi Indeks 1 dari daftar array.
- Terakhir, kami 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 Anda melihat urutan kejadian, Contoh elemen dihapus dari larik karena berada di posisi 1. Posisi 1 larik kemudian diganti dengan yang ada di posisi 2 sebelumnya yang nilainya 'benar'
Ringkasan
- Koleksi Array List digunakan untuk menyimpan sekelompok elemen. Keuntungan dari koleksi daftar Array adalah dinamis. Anda dapat menambahkan dan menghapus elemen dengan cepat ke koleksi daftar array.