Perbezaan Antara Koleksi Generik dan Bukan Generik dalam C

Isi kandungan:

Perbezaan Antara Koleksi Generik dan Bukan Generik dalam C
Perbezaan Antara Koleksi Generik dan Bukan Generik dalam C

Video: Perbezaan Antara Koleksi Generik dan Bukan Generik dalam C

Video: Perbezaan Antara Koleksi Generik dan Bukan Generik dalam C
Video: Obat Paten vs Obat Generik, Mana yang lebih baik ? apa perbedaan dan bagaimana Cara Pembuatannya ? 2024, Jun
Anonim

Perbezaan Utama – Koleksi Generik vs Bukan Generik dalam C

Koleksi generik ialah kelas yang menyediakan keselamatan jenis tanpa perlu memperoleh daripada jenis koleksi asas dan melaksanakan ahli khusus jenis. Koleksi bukan generik ialah kelas khusus untuk penyimpanan dan pengambilan data yang menyediakan sokongan untuk tindanan, baris gilir, senarai dan jadual cincang. Perbezaan utama antara Koleksi Generik dan Bukan Generik dalam C ialah Koleksi Generik ditaip dengan kuat manakala Koleksi Bukan Generik tidak ditaip dengan kuat.

Apakah Koleksi Generik dalam C?

Koleksi bukan generik seperti ArrayList, Queue, Stack, dsb.boleh menyimpan elemen jenis data yang berbeza. Apabila mendapatkan item, pengaturcara harus menaip menghantarnya ke jenis data yang betul. Jika tidak, ia boleh menyebabkan pengecualian masa jalan. Kelas koleksi generik boleh digunakan untuk mengatasi isu ini. Koleksi generik menyimpan elemen secara dalaman dalam tatasusunan jenis sebenar mereka. Oleh itu, tuangan jenis tidak diperlukan. Ia boleh digunakan untuk menyimpan elemen jenis atau jenis yang ditentukan. Beberapa kelas koleksi Generik ialah Senarai, Kamus, SortedList, HashSet, Queue, Stack.

Perbezaan Antara Koleksi Generik dan Bukan Generik dalam C
Perbezaan Antara Koleksi Generik dan Bukan Generik dalam C

Senarai Generik mengandungi unsur jenis yang ditentukan. Ia boleh meningkatkan senarai dengan sewajarnya apabila menambah elemen. Apabila terdapat pernyataan seperti berikut, semua elemen yang boleh disimpan ke senarai1 hendaklah integer, Senarai senarai1 – Senarai baharu ();

Kamus Generik dalam C ialah koleksi kunci dan nilai. Apabila terdapat pernyataan seperti berikut, kamus objek1 boleh menyimpan kekunci jenis int dan nilai jenis rentetan.

Kamus kamus1=Kamus baharu ();

Koleksi Senarai Isih Generik menyimpan pasangan kunci dan nilai dalam tertib menaik kekunci secara lalai. Contoh di bawah menyimpan kunci jenis int dan nilai jenis rentetan.

SortedList s0=SortedList baharu ();

Itu adalah beberapa contoh untuk Koleksi Generik dalam C. Koleksi ini boleh menyimpan berbilang nilai jenis data yang ditentukan. Jadi, mereka ditaip dengan kuat.

Apakah Koleksi Bukan Generik dalam C?

Arrays boleh digunakan untuk menyimpan berbilang elemen. Satu kelemahan ialah ia boleh menyimpan elemen jenis data yang sama. Terdapat kelas dalam C yang boleh digunakan untuk menyimpan banyak nilai atau objek yang dikenali sebagai koleksi. Koleksi membantu untuk menyimpan, mengemas kini, memadam, mencari, mengisih objek. Saiz koleksi boleh ditambah atau dikurangkan secara dinamik.

Beberapa kelas Koleksi Bukan generik ialah ArrayList, SortedList, Stack, Queue dan HashTable. Setiap kelas koleksi melaksanakan antara muka IEnumerable. Ia membantu untuk mengulangi elemen item dalam koleksi menggunakan gelung foreach.

ArrayList ialah alternatif kepada tatasusunan. Jika terdapat array yang boleh menyimpan 10 elemen, ia tidak boleh menyimpan 20 elemen. Jika tatasusunan dimulakan kepada 10 elemen tetapi hanya menyimpan 5 elemen, maka selebihnya adalah tidak digunakan. Oleh itu, tatasusunan ditetapkan. Dalam ArrayList, adalah mungkin untuk menambah atau mengalih keluar elemen bergantung pada indeks. Ia membenarkan peruntukan memori dinamik. Kaedah isihan boleh digunakan untuk mengisih unsur dalam tertib menaik.

HashTable digunakan untuk mewakili koleksi pasangan nilai utama. Ia disusun berdasarkan kod cincang kunci. Oleh itu, setiap elemen mempunyai pasangan nilai utama. Kunci boleh digunakan untuk mengakses elemen tertentu dalam koleksi. Tindanan mewakili akses masuk, keluar dahulu yang terakhir kepada item. Baris Gilir digunakan untuk akses keluar dahulu bagi item. Itu adalah beberapa Koleksi Bukan generik yang disokong oleh C. Koleksi ini boleh menyimpan unsur pelbagai jenis.

Apakah Persamaan Antara Koleksi Generik dan Bukan Generik dalam C?

Kedua-dua Koleksi Generik dan Bukan Generik boleh digunakan untuk menyimpan berbilang elemen dalam C

Apakah Perbezaan Antara Koleksi Generik dan Bukan Generik dalam C?

Koleksi Generik lwn Bukan Generik dalam C

Koleksi generik ialah kelas yang menyediakan keselamatan jenis tanpa perlu memperoleh daripada jenis koleksi asas dan melaksanakan ahli khusus jenis. Koleksi bukan generik ialah kelas khusus untuk penyimpanan dan pengambilan data yang menyediakan sokongan untuk tindanan, baris gilir, senarai dan jadual cincang.
Ruang nama
Kelas Koleksi Generik berada dalam Sistem. Koleksi. Ruang nama generik. Kelas Koleksi Bukan generik berada dalam Sistem. Ruang nama koleksi.
Jenis
Koleksi Generik ditaip dengan kuat. Koleksi Bukan Generik tidak ditaip dengan kuat.
Menyimpan Elemen
Koleksi Generik menyimpan elemen secara dalaman dalam tatasusunan jenis sebenar mereka. Koleksi bukan generik menyimpan elemen secara dalaman dalam tatasusunan objek supaya ia boleh menyimpan sebarang jenis data.

Ringkasan – Koleksi Generik lwn Bukan Generik dalam C

Artikel ini membincangkan perbezaan antara Koleksi Generik dan Bukan Generik dalam C. Perbezaan antara Koleksi Generik dan Bukan Generik ialah Koleksi Generik ditaip dengan kuat manakala Koleksi Bukan Generik tidak ditaip dengan kuat.

Disyorkan: