Logo ms.removalsclassifieds.com

Perbezaan Antara Set dan Senarai (Dengan Jadual)

Isi kandungan:

Anonim

Apabila bercakap tentang JDK 2.0, Hashtable, Vectors dan Arrays digunakan untuk mengumpulkan objek ke dalam satu unit. Tetapi dalam rangka kerja JDK 8 koleksi itu wujud. Ia biasanya menyediakan banyak antara muka untuk bekerja dengan pengumpulan data.

Antaranya, set dan senarai digunakan untuk mengumpulkan objek. Kedua-duanya membantu memanjangkan antara muka koleksi. Kedua-duanya adalah dua daripada beberapa struktur data yang disokong oleh c#. Kedua-dua antara muka ini agak mengelirukan tetapi artikel ini menyerlahkan perbezaan antara set dan senarai untuk membersihkan kekeliruan.

Set vs Senarai

Perbezaan utama antara set dan senarai ialah set gagal membenarkan pendua, dan jika perkara sedemikian muncul, maka nilai akan ditimpa secara automatik. Sebaliknya, senarai membolehkan menyimpan nilai pendua. Iterator ialah satu-satunya kaedah yang digunakan oleh set, manakala kedua-dua kaedah ListIterator dan iterator digunakan oleh senarai.

Set boleh ubah, boleh lelaran dan jenis data koleksi tidak tertib. Kelebihan penting menggunakannya ialah untuk menyemak elemen tertentu yang terkandung dalam set ia menggunakan sangat dioptimumkan.

Senarai ialah koleksi item atau nilai pelbagai jenis. Dalam senarai, item dipisahkan dengan bantuan (,) dan juga disertakan dengan kurungan segi empat sama. Unsur-unsur yang terdapat dalam senarai boleh diakses oleh indeks. Ia boleh menyimpan beberapa pelbagai elemen.

Jadual Perbandingan Antara Set dan Senarai

Parameter Perbandingan Set Senaraikan
Urutan Tidak tertib Mengarahkan
Nilai pendua Tidak menyimpan Kedai
Nilai nol Bujang sahaja Ada banyak
Akses kedudukan ya Tidak
Kelas warisan Tidak Hanya vektor

Apa itu Set?

Konsep set juga ditemui dalam subjek matematik dan di sini kurang atau lebih bermakna sama. Dalam kebanyakan kes, ia adalah koleksi elemen yang serupa dan secara amnya bermaksud koleksi elemen. Ia boleh dibersihkan dengan contoh:

Input ke set: 20, 10, 30, 50

Ia disimpan dalam satu set sebagai 10, 20, 30, 50

Unsur-unsur yang diisih di sini tidak dalam susunan sisipannya. Oleh itu, sebelum menyimpan elemen, ia sentiasa menyusunnya, yang merupakan ciri. Pengecualian di sini ialah linkedhashSet, kerana ia mengekalkan susunan pemasukan elemen.

Apabila bercakap tentang istilah komputer, beberapa sifat tambahan yang disertakan dalam set ini ialah pewarisan dan kaedah. Fungsi dan kaedah adalah agak serupa, dan mereka melakukan tugas tertentu seperti mengalih keluar, mengulang atau menambah melalui set elemen.

Istilah warisan terkenal kepada kebanyakan kita, dan maksudnya sama di sini. Ia boleh mewarisi Kaedah daripada koleksinya dan digunakan dengan antara muka set. Tetapkan antara muka kecuali seluruh elemen yang ditetapkan termasuk Kaedah. Apabila ia datang kepada ListIterator, ia tidak boleh digunakan dalam set traverse item.

Apakah itu Senarai?

Senarai ini serupa dengan tatasusunan bersaiz dinamik yang diisytiharkan dalam bahasa lain (ArrayList dalam Java dan vektor dalam C++). Ia tidak perlu sentiasa homogen, dan itulah sebabnya ia adalah alat yang paling berkuasa dalam Python. Dalam Python, senarai mempunyai kiraan yang pasti dan disusun.

Senarai walaupun selepas penciptaannya, boleh diubah kerana ia boleh berubah. Adakah senarai tunggal mungkin mengandungi DataTypes seperti rentetan, integer, serta objek. Pengindeksan senarai dilakukan dengan 0, iaitu indeks pertama. Mengikut urutan yang pasti, elemen diindeks dalam senarai.

Setiap elemen yang terdapat dalam senarai mempunyai tempatnya yang pasti, yang membolehkan elemen diduplikasi dalam senarai. Setiap elemen mempunyai kredibiliti dan tempat tersendiri. Ia adalah alat yang berguna untuk mengekalkan urutan data dan mengulanginya lagi.

Terdapat pelbagai cara dalam senarai Python untuk mencetak keseluruhan senarai dengan semua elemen sekarang. Apabila ia datang untuk mencetak julat elemen tertentu daripada senarai, maka operasi hirisan akan dimainkan. Ia biasanya dilakukan pada senarai dengan bantuan kolon.

Perbezaan Utama Antara Set dan Senarai

Kesimpulan

Dapat disimpulkan bahawa kedua-dua set dan senarai digunakan untuk mengumpulkan objek. Matlamat utama adalah untuk memanjangkan antara muka koleksi. Kedua-duanya disokong oleh C# kerana ia adalah antara dua daripada beberapa struktur data. Set mengandungi elemen yang berbeza tetapi dalam cara yang tidak tertib, manakala senarai mengandungi unsur yang sama dalam urutan tersusun.

Set gagal membenarkan pendua, dan jika perkara sedemikian muncul, maka nilai akan ditimpa secara automatik. Sebaliknya, senarai membolehkan menyimpan nilai pendua. Dalam set, hanya terdapat satu nilai nol, sedangkan terdapat beberapa nilai null yang terdapat dalam senarai. Iterator ialah satu-satunya kaedah yang digunakan oleh set, manakala kedua-dua kaedah ListIterator dan iterator digunakan oleh senarai. Dalam set, elemen itu sendiri ialah indeks, dan setiap gelung digunakan untuk mengakses elemennya. Di sisi lain, elemen senarai diakses menggunakan indeks.

Rujukan

Perbezaan Antara Set dan Senarai (Dengan Jadual)