ArrayList izmantošana Java

Biroja darbinieks vīrietis ar klēpjdatoru

Maikls Bodmans/E+/Getty Images





Java standarta masīviem ir noteikts to elementu skaits. Ja vēlaties palielināt vai samazināt masīva elementus, jums ir jāizveido a jauns masīvs ar pareizo numuru elementiem no sākotnējā masīva satura. Alternatīva ir |_+_|klases izmantošana. Klase |_+_| nodrošina līdzekļus dinamisku masīvu izveidošanai (t.i., to garums var palielināties un samazināties).

Importēšanas paziņojums

|_+_|

Izveidojiet ArrayList

|_+_|var izveidot, izmantojot vienkāršo konstruktors :



|_+_|

Tādējādi tiks izveidots |_+_|ar sākotnējo ietilpību desmit elementiem. Ja nepieciešams lielāks (vai mazāks) |_+_|, sākotnējo jaudu var nodot konstruktoram. Lai atbrīvotu vietu divdesmit elementiem:

|_+_|

ArrayList aizpildīšana

Izmantojiet pievienošanas metodi, lai pievienotu vērtību |_+_|:



|_+_|

Piezīme: |_+_|uzglabā tikai objektus, lai gan šķiet, ka iepriekš minētās rindas ir jāpievieno

Standarta masīvu var izmantot |_+_|

|_+_|

Viena lieta, kas jāņem vērā saistībā ar |_+_|, ir tas, ka elementiem nav jābūt viena veida objektam. Pat ja |_+_|ir aizpildījis Stīgaobjektiem, tā joprojām var pieņemt skaitļu vērtības:

|_+_|

Lai samazinātu kļūdu iespējamību, vislabāk ir norādīt objektu veidu, kurus vēlaties ietvert |_+_|. To var izdarīt izveides posmā, izmantojot sugas:

|_+_|

Tagad, ja mēģināsim pievienot objektu, kas nav |_+_|, tiks radīta kompilēšanas laika kļūda.



Vienumu parādīšana ArrayList

Lai parādītu vienumus |_+_|, var izmantot |_+_|metodi:

|_+_|

kā rezultātā:



|_+_|

Vienuma ievietošana ArrayList

Objektu var ievietot jebkurā vietā |_+_|elementu rādītājā, izmantojot pievienošanas metodi un ievietojot pozīciju. Lai pievienotu |_+_| uz |_+_|3. pozīcijā:

|_+_|

kā rezultātā (neaizmirstiet indeksu |_+_|sākas ar 0):



|_+_|

Vienuma noņemšana no ArrayList

Metodi |_+_| var izmantot, lai noņemtu elementus no |_+_|. To var izdarīt divos veidos. Pirmais ir jānorāda noņemamā elementa indeksa pozīcija:

|_+_|

|_+_| 2. pozīcijā ir noņemts:



|_+_|

Otrais ir noņemamā objekta piegāde. Tas noņems pirmā instance no objekta. Lai noņemtu “Max” no |_+_|:

|_+_|

|_+_| vairs nav mapē |_+_|:

|_+_|

Vienuma aizstāšana ArrayList

Tā vietā, lai noņemtu elementu un tā vietā ievietotu jaunu, elementa aizstāšanai vienā piegājienā var izmantot metodi |_+_|. Vienkārši nododiet aizstājamā elementa indeksu un objektu, ar kuru to aizstāt. Lai aizstātu vārdu 'Pēteris' ar 'Pāvils':

|_+_|

kā rezultātā:

|_+_|

Citas noderīgas metodes

Ir vairākas noderīgas metodes, kas palīdz orientēties masīvu saraksta saturā:

  • Elementu skaitu, kas ietverti |_+_|, var atrast, izmantojot |_+_|metodi: |_+_|Pēc visām mūsu manipulācijām ar |_+_| mēs esam samazinājušies līdz 5 elementiem:
    • |_+_|
  • Izmantojiet |_+_|metodi, lai atrastu konkrēta elementa indeksa pozīciju: |_+_||_+_| atrodas indeksa 1. pozīcijā:
    • |_+_|
  • Lai notīrītu visus elementus no |_+_|, tiek izmantota dzēšanas metode: |_+_|
  • Dažreiz var būt noderīgi noskaidrot, vai |_+_|ir kādi elementi. Izmantojiet |_+_|metodi: |_+_|kas pēc iepriekš minētās |_+_|metodes izsaukuma tagad ir patiesa:
    • |_+_|