Pagkakaiba sa pagitan ng Listahan at Itakda sa Java

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 16 Mayo 2024
Anonim
Section 10
Video.: Section 10

Nilalaman


Listahan ng List at Itakda ang umaabot ng Koleksyon. Pareho silang nagpapanatili ng koleksyon ng mga elemento o bagay. Ngunit, ang pangunahing pagkakaiba na nagpapakilala sa kanila sa bawat isa ay Listahan ay isang koleksyon ng inorder na elemento, ang mga elemento ay idinagdag o tinanggal o mai-access sa tulong ng isang variable na index. Sa kabilang banda, ang Set ay isang koleksyon ng mga bagay kung saan hindi pinapayagan ng koleksyon ang mga dobleng elemento sa loob nito. Pag-aralan natin ang ilang higit pang mga pagkakaiba sa pagitan ng Mga interface at Listahan ng Itakda sa tulong ng tsart ng paghahambing na ipinakita sa ibaba.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingListahan Itakda
PangunahingAng listahan ay nagpapanatili ng pagkakasunud-sunod ng mga elemento na nakaimbak sa isang listahan.Ang Set ay hindi partikular na nagpapanatili ng pagkakasunud-sunod ng pagpasok ngunit, pinapanatili ng Link na HashSet ang order na insertion.
PagdobleAng listahan ay maaaring magkaroon ng mga dobleng elemento sa loob nito.Ang pamamaraan ng pagdaragdag () ay nagbabalik mali kung sinusubukan mong ipasok ang mga dobleng elemento.
ParaanBilang karagdagan sa mga pamamaraan na tinukoy sa Koleksyon, tinukoy ng Listahan ang ilan sa mga sariling pamamaraan.Hindi tinukoy ng Set ang anumang karagdagang pamamaraan.
Pagpapatupad Ang listahan ay ipinatutupad ng ArrayList, LinkList, CopyOnWriteArrayList, Vector, Stack.Ang Set ay ipinatupad ng HashSet, naka-linkHashSet, EnumSet, TreeSet, CopyOnWriteArraySet.


Kahulugan ng Listahan

Ang interface ng listahan ay nagpapalawak ng interface ng Koleksyon. Ang Listahan ay isang iniutos na koleksyon ng mga elemento o bagay. Hindi tulad ng Itakda, ang List ay maaaring maglaman ng mga dobleng elemento. Bilang karagdagan sa mga pamamaraan na tinukoy sa Listahan ng Koleksyon ay tumutukoy sa ilang mga pamamaraan ng sarili tulad ng nakuha na batay sa index () at itinakda (). Ang magdagdag () at alisin () mga pamamaraan na minana mula sa Koleksyon na nagdaragdag o nag-aalis ng tinukoy na elemento mula sa index na tinukoy sa argumentong pamamaraan. Ang listahan ay isang uri ng array na ang laki ay lumalaki habang nagdaragdag kami ng mga elemento sa listahan.

Hindi tinukoy ng Listahan ang anumang pamamaraan upang mapatakbo sa saklaw ng mga index sa isang listahan. Tinutukoy nito ang isang sublist () na pamamaraan na nagbabalik ng isang sublist mula sa orihinal na listahan ng isang tinukoy na saklaw. Ang mga pagbabago na ginagawa mo sa sublist ay lilitaw din sa orihinal na listahan. Ang interface ng listahan ay ipinatupad ng ArrayList, linkedList, CopyOnWriteArrayList, Vector, Stack.


Kahulugan ng Itakda

Ang interface ng Itakda ay nagpapalawak ng interface ng Koleksyon. Itakda ang interface ay isang koleksyon o isang pangkat ng mga bagay na walang dobleng bagay sa loob nito. Nangangahulugan ito na ang dalawang sanggunian ay hindi maaaring sumangguni sa isang bagay, o isang sanggunian ay hindi maaaring sumangguni sa dalawang bagay, o hindi maaaring dalawang sanggunian na tumutukoy kay Null. Ang pagkakasunud-sunod o pagkakasunud-sunod ng elemento ay hindi mahalaga Itakda, ngunit hindi ito ipinagbabawal ang iniutos na set.

Ang interface ng Set ay hindi tinukoy ang anumang pamamaraan bilang karagdagan sa pamamaraan na tinukoy sa Koleksyon. Sa halip, pinipigilan nito ang mga add () at addall () na mga pamamaraan ng koleksyon upang magdagdag ng anumang dobleng bagay sa isang koleksyon. Kung sinusubukan mong magdagdag ng anumang dobleng bagay sa isang koleksyon gamit ang add () na paraan ng Koleksyon ibabalik nito ang hindi totoo. Kung hindi man, ito ay bumalik na totoo. Ang interface ng Set ay ipinatupad ng HashSet, LinkHashSet, EnumSet, TreeSet, CopyOnWriteArraySet.

  1. Ang pagkakasunud-sunod ng mga elemento / bagay sa isang koleksyon ay pinananatili sa Listahan samantalang, ang Set ay hindi nagpapanatili ng pagkakasunud-sunod ng mga elemento ngunit mayroong isang pagbubukod na LinkHashSet mapanatili ang pagkakasunud-sunod ng pagpasok.
  2. Ang listahan ay maaaring magkaroon ng mga dobleng elemento dahil kinikilala nito ang anumang elemento na may index nito,, Hindi pinapayagan ng Set ang anumang mga dobleng elemento dahil wala itong anumang uri ng index upang makilala ang anumang bagay sa isang koleksyon.
  3. Ang listahan ay tukuyin ang ilang mga pamamaraan sa pamamagitan ng sarili nitong, bilang karagdagan sa mga pamamaraan na tinukoy sa Koleksyon. Sa kabilang banda, ang Set ay hindi tinukoy ang anumang pamamaraan ng sarili nito, ngunit pinipigilan nito ang mga pamamaraan ng Koleksyon upang magdagdag ng anumang mga elemento ng dobleng.
  4. Ang listahan ay ipinatupad ng ArrayList, linkedList, CopyOnWriteArrayList, Vector, Mga interface ng Stack. Sa kabilang banda, ang Set ay ipinatupad ng HashSet, naka-linkHashSet, EnumSet, TreeSet, mga interface ng CopyOnWriteArraySet.

Konklusyon:

Ang paggamit ng List at Set interface ay nakasalalay sa kinakailangan. Kung ang pagkakasunud-sunod ng mga bagay / elemento ay mahalaga, dapat mong gamitin ang interface ng Listahan. Kung hindi ka nangangailangan ng anumang mga dobleng elemento sa iyong koleksyon, dapat mong gamitin ang Set interface