Ano ang Pagkakaiba sa Pagitan ng ArrayList at Vector

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng ArrayList at Vector ay ang Ang ArrayList ay hindi na-synchronize at pinapayagan ang maraming mga thread na gumana sa isang ArrayList nang sabay habang ang Vector ay na-synchronize at iniiwasan ang maraming mga thread na gumagana sa isang vector nang sabay.

Sinusuportahan ng mga wika ng pagprograma tulad ng Java ang mga koleksyon, na nagpapahintulot sa pag-iimbak ng maraming mga bagay bilang isang solong yunit. Dalawang ganoong koleksyon ang ArrayList at Vector. Tumutulong ang mga ito upang mag-imbak ng data nang pabago-bago. Ang ArrayList ay hindi na-synchronize, na ginagawang mas mahusay ang gumaganap na ArrayList kaysa sa isang Vector. Sa kabilang banda, ang vector ay na-synchronize at naglalaman ng maraming mga pamamaraan ng legacy.

ArrayList, Vector

Ano ang ArrayList

Ang ArrayList ay isang istraktura ng data na ipinatupad gamit ang ArrayListClass. Ang klase ng ArrayList na ito ay nagpapatupad ng interface ng Listahan. Ito ay isang mas mahusay na kahalili para sa mga arrays. Ang mga karaniwang array ay may takdang haba. Samakatuwid, ang programmer ay hindi maaaring magdagdag ng higit pang mga elemento kaysa sa tinukoy na laki ng array. Gamit ang isang ArrayList, posible na baguhin ang laki ng array nang pabago-bago. Sa madaling salita, ang programmer ay maaaring magdagdag o mag-alis ng mga elemento nang pabagu-bago. Samakatuwid, ito ay isang nababaluktot na istraktura ng data. Pinapanatili ng ArrayList ang pagkakasunud-sunod ng sangkap na nakapasok. Bukod dito, may mga paunang natukoy na pamamaraan na magagamit sa ArrayList na klase. Maaaring gamitin ng programmer ang mga ito sa kanyang programa.

Larawan 1: ArrayList na programa

Kung titingnan mo ang nasa itaas na programa, ang "prutas" ay isang bagay ng uri ng ArrayList. Maaari itong mag-imbak ng mga string. Ang paraan ng pagdaragdag ay makakatulong upang magsingit ng mga elemento sa ArrayList. Ang elemento sa 2nd index ng ArrayList ay mga ubas. Ang paraan ng pag-alis ay tumutulong upang alisin ang mga "ubas" mula sa ArrayList. Ngayon mayroon lamang tatlong mga sangkap na magagamit. Ang "itr" ay isang iterator. Nakakatulong itong umulit sa pamamagitan ng ArrayList. Panghuli, habang inililimbag ng loop habang ang mga elemento na magagamit sa ArrayList.

Ano ang Vector

Ang Vector ay isang istraktura ng data na ipinatupad gamit ang Vector class. Ipinapatupad ng klase ng Vector ang interface ng Listahan. Pinapanatili ng Vector ang pagkakasunud-sunod ng sangkap na nakapasok. Ito ay sinabay. Samakatuwid, maraming mga thread ay hindi maaaring gumana sa isang vector nang sabay-sabay. Karaniwan, ang pagganap ng pagdaragdag, pagtanggal at pag-update ng mga elemento sa isang vector ay mas mababa.

Larawan 2: Programa ng Vector

Sa program sa itaas, ang "vector" ay isang object ng Vector na maaaring mag-imbak ng mga string. Tumutulong ang paraan ng pagdaragdag upang magsingit ng mga bagong elemento sa vector. Katulad nito, ang paraan ng pag-alis ay tumutulong upang alisin ang isang elemento mula sa vector. Samakatuwid, kapag ipinapasa ang "kahel" sa alisin na pamamaraan, ang tukoy na sangkap na iyon ay aalisin mula sa vector. Ang "en" ay isang bilang ng bilang, na makakatulong upang umulit sa pamamagitan ng isang vector. Sa wakas, ang habang loop ay naglilimbag ng mga elemento na magagamit sa vector.

Pagkakaiba sa Pagitan ng ArrayList at Vector

Kahulugan

Ang ArrayList ay isang hindi naka-synchronize na istraktura ng data na gumagamit ng isang dynamic na array para sa pag-iimbak ng mga elemento habang ang vector ay isang naka-synchronize na istraktura ng data na gumagamit ng isang dynamic na array para sa pagtatago ng mga elemento. Kaya, ito ang pangunahing pagkakaiba sa pagitan ng ArrayList at Vector.

Pagganap

Ang pagganap ay isang pangunahing pagkakaiba sa pagitan ng ArrayList at Vector. Ang isang ArrayList ay gumagana nang mas mabilis kaysa sa isang Vector. Samakatuwid, ang pagganap nito ay mas mataas kaysa sa vector.

Pagsasabay

Sa itaas, ang pagsasabay ay ang pangunahing pagkakaiba sa pagitan ng ArrayList at Vector. Ang isang ArrayList ay hindi na-synchronize samantalang ang vector ay na-synchronize.

Pagdaan sa mga Elemento

Habang ang ArrayList ay gumagamit ng interface ng Iterator upang daanan ang mga elemento, ang vector ay gumagamit ng interface ng Iterator o ang interface ng Enumeration upang daanan ang mga elemento. Samakatuwid, ito ay isa pang pagkakaiba sa pagitan ng ArrayList at Vector.

Laki ng Array

Konklusyon

Parehong pinapayagan ng ArrayList at Vector ang pag-iimbak ng mga elemento nang pabago-bago. Ang pangunahing pagkakaiba sa pagitan ng ArrayList at Vector ay namamalagi sa pagsabay. Ang ArrayList ay hindi na-synchronize at pinapayagan ang maraming mga thread na gumana ito nang sabay-sabay habang ang Vector ay na-synchronize at iniiwasan ang maraming mga thread na gumagana dito nang sabay. Kaya, ang ArrayList ay mas mabilis kaysa sa vector.

Sanggunian:

1. "ArrayList sa Java - Javatpoint." Www.javatpoint.com, Magagamit dito.2. Singh, Chaitanya, at J Padilha. "Vector sa Java." Beginnersbook.com, 8 Ago 2017, Magagamit dito.

Ano ang Pagkakaiba sa Pagitan ng ArrayList at Vector