Pagkakaiba sa pagitan ng Listahan at ArrayList sa Java

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 15 Mayo 2024
Anonim
Pagkakaiba sa pagitan ng Listahan at ArrayList sa Java - Teknolohiya
Pagkakaiba sa pagitan ng Listahan at ArrayList sa Java - Teknolohiya

Nilalaman


Listahan at ArrayList ang mga miyembro ng balangkas ng Koleksyon. Ang listahan ay isang koleksyon ng mga elemento sa isang pagkakasunud-sunod kung saan ang bawat elemento ay isang bagay at ang mga elemento ay na-access ng posisyon (index). Ang ArrayList ay lumilikha ng isang dynamic na hanay ng mga bagay na nagdaragdag o nagbabawas sa laki kung kinakailangan. Ang pangunahing pagkakaiba sa pagitan ng Listahan at ArrayList ay iyon Listahan ay isang interface at ArrayList ay isang klase. Pag-aralan natin ang pagkakaiba sa pagitan ng Listahan at ArrayList 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 PaghahambingListahanArrayList
PangunahingAng Listahan ay isang InterfaceAng ArrayList ay isang pamantayang Klase ng Koleksyon.
SyntaxListahan ng interfaceklase ArrayList
Palawakin / IpatupadAng interface ng listahan ay nagpapalawak ng Framework ng Koleksyon.Ang ArrayList ay nagpapalawak ng AbstractList at nagpapatupad ng Listahan ng Listahan.
NamespaceSystem.Collections.Generic.System.Collections.
MagtrabahoGinagamit ito upang lumikha ng isang listahan ng mga elemento (mga bagay) na nauugnay sa kanilang mga numero ng index.Ginagamit ang ArrayList upang lumikha ng isang dynamic na hanay na naglalaman ng mga bagay.


Kahulugan ng Listahan

Ang listahan ay isang interface na nagpapalawak ng Koleksyon balangkas. Inilalarawan ng interface ng listahan ang koleksyon ng mga elemento na nakaayos nang sunud-sunod. Ang interface ng listahan ay ipinatupad ng mga sumusunod na karaniwang klase ng koleksyon tulad ng ArrayList, linkedList, CopyOnWriteArrayList, Vector, Stack. Ang interface ng listahan ay may mga elemento na nauugnay sa kanilang mga numero ng index. Maaari mong ma-access ang isang elemento sa listahan ayon sa posisyon nito (index) sa listahan. Ang isang listahan na nilikha gamit ang interface ng Listahan ay nagsisimula sa isang zero batay index.

Bilang karagdagan sa mga pamamaraan na minana ng Koleksyon ng Koleksyon, tinukoy din ng interface ang ilang pamamaraan ng sarili nitong. Ang mga pamamaraan na idinagdag ng interface ng Listahan ay, magdagdag (int, E) at magdagdagAll (int, Koleksyon). Ang mga pamamaraang ito ay nagdaragdag ng isang elemento sa listahan ng kanilang index. Ang mga pamamaraan sa loob ng listahan ay maaaring magtapon ng isang pagbubukod tulad ng Hindi suportadoOperasyonException kung ang paraan ay hindi maaaring baguhin ang listahan. Kapag ang isang bagay sa isang listahan ay hindi tugma sa isa pang bagay sa listahan, kung gayon ClassCastException ay itinapon.Null elemento ay hindi pinapayagan sa listahan kung sinusubukan mong magpasok ng isang null object sa listahan, NullPointerException ay itinapon.


Maaari kang makakuha ng isang elemento mula sa paggamit ng listahan kumuha () pamamaraan. Maaari mong itakda ang halaga ng isang elemento sa listahan gamit itakda() pamamaraan. Maaari ka ring makakuha ng sublist mula sa listahan gamit ang isang pamamaraan sublist (). Ito ay nagiging maginhawa upang gumana sa sublist sa halip na isang listahan.

Kahulugan ng ArrayList

Isa sa mga karaniwang klase ng Koleksyon ay ang ArrayList na umaabot AbstractList klase at ipinatutupad din ang Listahan interface. Ginagamit ang klase ng ArrayList upang lumikha ng mga pabago-bagong mga arrays na lumalaki at nag-urong kung kinakailangan. Ang listahan na nilikha gamit ang klase ng ArrayList ay walang iba kundi ang hanay ng mga bagay. Sa Java, ang karaniwang array ay may naayos na haba, kaya, dapat mong malaman ang laki ng array nang maaga. Ngunit, maaaring ito ang kaso na maaaring hindi mo alam kung anong haba ng array na kailangan mo hanggang sa oras ng pagtakbo. Samakatuwid, ang koleksyon ng koleksyon ay nagpakilala sa klase ng ArrayList upang pagtagumpayan ang isyung ito.

Ang ArrayList ay may mga konstruksyon na lumikha ng array na may kakayahan sa intial. Kahit na ang kapasidad ng object ng klase ArrayList ay awtomatikong nagdaragdag kapag ang mga elemento ay idinagdag sa array, maaari mo ring manu-manong madaragdagan ang kapasidad ng object ng ArrayList gamit ang pamamaraan matiyakCapacity (). Mas mainam na madagdagan ang kapasidad ng array sa una sa halip na muling pag-reallocate ng memorya sa ibang pagkakataon. Dahil ang reallocation ay mas mura kaysa sa paglalaan ng memorya nang sabay-sabay.

  1. Ang isa sa pinakamahalagang pagkakaiba sa pagitan ng Listahan at ArrayList ay ang listahan ay isang interface at ang ArrayList ay isang karaniwang Koleksyon klase.
  2. Ang interface ng listahan ay nagpapalawak ng Koleksyon balangkas, habang ang ArrayList ay umaabot AbstractList Klase at ipinatutupad ito Listahan mga interface.
  3. Ang namespace para sa interface ng Listahan ay System.Collection.Generic samantalang, ang namespace para sa ArrayList ay System.Collection.
  4. Ang interface ng listahan ay lumilikha ng isang koleksyon ng mga elemento na nakaimbak sa isang pagkakasunud-sunod at nakikilala o na-access ng kanilang index number. Sa kabilang banda, ang ArrayList ay lumilikha ng isang hanay ng mga bagay na kung saan ang array ay maaaring pabagu-bago ng paglaki kung kinakailangan.

Konklusyon:

Ang ArrayList ay nagtagumpay sa isyu ng isang static na array sa karaniwang Java i.e. ang array ay hindi maaaring lumaki sa laki sa sandaling ito ay nilikha. Kapag ang isang array ay nilikha gamit ang ArrayList, ang isang dynamic na hanay ay nilikha na maaaring lumaki at mag-urong sa laki kung kinakailangan. Ang karaniwang klase ng Koleksyon ng ArrayList ay nagpapalawak sa interface ng Listahan.