Perbedaan Antara Koleksi Generik dan Non-Generik di C

Daftar Isi:

Perbedaan Antara Koleksi Generik dan Non-Generik di C
Perbedaan Antara Koleksi Generik dan Non-Generik di C

Video: Perbedaan Antara Koleksi Generik dan Non-Generik di C

Video: Perbedaan Antara Koleksi Generik dan Non-Generik di C
Video: Obat Paten vs Obat Generik, Mana yang lebih baik ? apa perbedaan dan bagaimana Cara Pembuatannya ? 2024, November
Anonim

Perbedaan Kunci – Koleksi Generik vs Non-Generik di C

Koleksi Generik adalah kelas yang menyediakan keamanan tipe tanpa harus diturunkan dari tipe koleksi dasar dan mengimplementasikan anggota khusus tipe. Koleksi non-generik adalah kelas khusus untuk penyimpanan dan pengambilan data yang menyediakan dukungan untuk tumpukan, antrian, daftar, dan tabel hash. Perbedaan utama antara Koleksi Generik dan Non-generik dalam C adalah bahwa Koleksi Generik diketik dengan kuat sedangkan Koleksi Non-Generik tidak diketik dengan kuat.

Apa Koleksi Generik di C?

Koleksi non-generik seperti ArrayList, Queue, Stack, dll.dapat menyimpan elemen dari tipe data yang berbeda. Saat mendapatkan item, programmer harus mengetikkan cast ke tipe data yang benar. Jika tidak, ini dapat menyebabkan pengecualian runtime. Kelas koleksi generik dapat digunakan untuk mengatasi masalah ini. Koleksi generik menyimpan elemen secara internal dalam array tipe sebenarnya. Oleh karena itu, casting tipe tidak diperlukan. Mereka dapat digunakan untuk menyimpan elemen dari tipe atau tipe tertentu. Beberapa kelas koleksi Generik adalah List, Dictionary, SortedList, HashSet, Queue, Stack.

Perbedaan Antara Koleksi Generik dan Non-Generik di C
Perbedaan Antara Koleksi Generik dan Non-Generik di C

The GenericList berisi elemen dari tipe tertentu. Itu dapat meningkatkan daftar yang sesuai saat menambahkan elemen. Ketika ada pernyataan sebagai berikut, semua elemen yang dapat disimpan ke dalam list1 harus bilangan bulat, List list1 – Daftar baru ();

Kamus Generik dalam C adalah kumpulan kunci dan nilai. Ketika ada pernyataan sebagai berikut, kamus objek1 dapat menyimpan kunci tipe int dan nilai tipe string.

Kamus kamus1=Kamus baru ();

Koleksi Generic SortedList menyimpan pasangan kunci dan nilai dalam urutan menaik dari kunci secara default. Contoh di bawah ini menyimpan kunci tipe int dan nilai tipe string.

SortedList s0=new SortedList();

Itulah beberapa contoh Generic Collection di C. Koleksi ini dapat menyimpan beberapa nilai dari tipe data yang ditentukan. Jadi, mereka diketik dengan kuat.

Apa Koleksi Non-Generik di C?

Array dapat digunakan untuk menyimpan banyak elemen. Salah satu kelemahannya adalah dapat menyimpan elemen dengan tipe data yang sama. Ada kelas dalam C yang dapat digunakan untuk menyimpan banyak nilai atau objek yang dikenal sebagai koleksi. Koleksi membantu untuk menyimpan, memperbarui, menghapus, mencari, mengurutkan objek. Ukuran koleksi dapat ditingkatkan atau dikurangi secara dinamis.

Beberapa kelas Koleksi Non-generik adalah ArrayList, SortedList, Stack, Queue dan HashTable. Setiap kelas koleksi mengimplementasikan antarmuka IEnumerable. Ini membantu untuk mengulangi elemen item dalam koleksi menggunakan loop foreach.

ArrayList adalah alternatif untuk array. Jika ada array yang dapat menyimpan 10 elemen, tidak dapat menyimpan 20 elemen. Jika array diinisialisasi ke 10 elemen tetapi hanya menyimpan 5 elemen, maka sisanya tidak digunakan. Oleh karena itu, array diperbaiki. Dalam ArrayList, dimungkinkan untuk menambah atau menghapus elemen tergantung pada indeks. Ini memungkinkan alokasi memori dinamis. Metode sort dapat digunakan untuk mengurutkan elemen dalam urutan menaik.

HashTable digunakan untuk mewakili kumpulan pasangan nilai kunci. Mereka diatur berdasarkan kode hash kunci. Oleh karena itu, setiap elemen memiliki pasangan nilai kunci. Kunci dapat digunakan untuk mengakses elemen tertentu dalam koleksi. Stack mewakili akses masuk terakhir, keluar pertama ke item. Antrian digunakan untuk akses keluar pertama item. Itulah beberapa Koleksi Non-generik yang didukung oleh C. Koleksi ini dapat menyimpan elemen dari tipe yang berbeda.

Apa Persamaan Antara Koleksi Generik dan Non-Generik di C?

Baik Koleksi Generik dan Non-Generik dapat digunakan untuk menyimpan banyak elemen di C

Apa Perbedaan Antara Koleksi Generik dan Non-Generik di C?

Generic vs Non-Generic Collection di C

Koleksi Generik adalah kelas yang menyediakan keamanan tipe tanpa harus diturunkan dari tipe koleksi dasar dan mengimplementasikan anggota khusus tipe. Pengumpulan non-generik adalah kelas khusus untuk penyimpanan dan pengambilan data yang menyediakan dukungan untuk tumpukan, antrian, daftar, dan tabel hash.
Namespace
Kelas Koleksi Generik ada di System. Koleksi. Ruang nama generik. Kelas Koleksi Non-generik ada di System. Ruang nama koleksi.
Tipe
Koleksi Generik diketik dengan kuat. Koleksi Non-Generik tidak diketik dengan kuat.
Menyimpan Elemen
The Generic Collections menyimpan elemen secara internal dalam array tipe sebenarnya. Koleksi non-generik menyimpan elemen secara internal dalam array objek sehingga dapat menyimpan semua jenis data.

Ringkasan – Koleksi Generik vs Non-Generik di C

Artikel ini membahas perbedaan antara Generic dan Non-generic Collection di C. Perbedaan antara Koleksi Generik dan Non-generik adalah bahwa Koleksi Generik diketik dengan kuat sedangkan Koleksi Non-generik tidak diketik dengan kuat.

Direkomendasikan: