ArrayList izmantošana Java
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:
- |_+_|