Darbs ar masīviem Java

Kā inicializēt, aizpildīt, piekļūt un kopēt masīvu Java

Jauns izstrādātājs strādā savā birojā.

vgajic/Getty Images





Ja programmai jāstrādā ar vairākām vienādām vērtībāmmainīgskatram numuram. Piemēram, programma, kas parāda loterijas numurus:

|_+_||_+_| |_+_| |_+_| |_+_| |_+_|

Elegantāks veids, kā rīkoties ar vērtībām, kuras var grupēt, ir izmantot masīvu. Masīvs ir konteiners, kurā ir fiksēts datu tipa vērtību skaits. Iepriekš minētajā piemērā loterijas numurus var sagrupēt iekšējā masīvā:



|_+_|

Padomājiet par masīvu kā lodziņu rindu. Kastīšu skaits masīvā nevar mainīties. Katrā lodziņā var būt vērtība, ja vien tam ir tāds pats datu tips kā citos lodziņos ietvertajām vērtībām. Varat ieskatīties lodziņā, lai redzētu, kādu vērtību tas satur, vai aizstāt lodziņa saturu ar citu vērtību. Runājot par masīviem, lodziņus sauc par elementiem.

Masīva deklarēšana un inicializācija

Masīva deklarācijas paziņojums ir līdzīgs tam, kas tika izmantots deklarēt jebkuru citu mainīgo . Tajā ir datu tips, kam seko masīva nosaukums — vienīgā atšķirība ir kvadrātiekavas iekļaušana blakus datu tipam:



|_+_||_+_| |_+_|

The deklarāciju paziņojumi iepriekš pasakiet to kompilatoram

|_+_|mainīgais ir masīvs |_+_|, |_+_|ir masīvs |_+_|un |_+_|

Skaitlis iekavās nosaka, cik elementu satur masīvs. Iepriekš minētais piešķiršanas paziņojums izveido int masīvu ar desmit elementiem. Protams, nav iemesla, kāpēc deklarācija un piešķiršana nevar notikt vienā paziņojumā:

|_+_|

Masīvi neaprobežojas tikai ar primitīviem datu tipiem. Var izveidot objektu masīvus:

|_+_|

Izmantojot masīvu

Kad masīvs ir inicializēts, elementiem var tikt piešķirtas vērtības, izmantojot masīva indeksu. Indekss nosaka katra elementa pozīciju masīvā. Pirmais elements ir 0, otrais elements ir 1 un tā tālāk. Ir svarīgi atzīmēt, ka pirmā elementa indekss ir 0. Ir viegli iedomāties, ka, tā kā masīvā ir desmit elementi, indekss ir no 1 līdz 10, nevis no 0 līdz 9. Piemēram, ja mēs atgriežamies pie loterijas. skaitļu piemērs, mēs varam izveidot masīvu, kurā ir 6 elementi, un piešķirt elementiem loterijas numurus:



|_+_||_+_| |_+_| |_+_| |_+_| |_+_| |_+_|

Ir saīsne, lai aizpildītu elementus masīvā, ievietojot elementu vērtības deklarācijas priekšrakstā:

|_+_||_+_|

Katra elementa vērtības ir ievietotas cirtainu iekavās. Vērtību secība nosaka, kuram elementam ir piešķirta vērtība, sākot ar indeksa pozīciju 0. Elementu skaitu masīvā nosaka vērtību skaits, kas atrodas cirtainajās iekavās.



Lai iegūtu elementa vērtību, tiek izmantots tā indekss:

|_+_|

Lai uzzinātu, cik elementu ir masīvā, izmantojiet garuma lauku:



|_+_|

Piezīme: Izplatīta kļūda, lietojot garuma metodi, ir aizmirst, ka garuma vērtību izmanto kā indeksa pozīciju. Tas vienmēr radīs kļūdu, jo masīva indeksa pozīcijas ir no 0 līdz garumam - 1.

Daudzdimensiju masīvi

Masīvi, kurus mēs līdz šim esam aplūkojuši, ir pazīstami kā viendimensijas (vai viendimensijas) masīvi. Tas nozīmē, ka tiem ir tikai viena elementu rinda. Tomēr masīviem var būt vairāk nekā viena dimensija. Daudzdimensionāls faktiski ir masīvs, kas satur masīvus:



|_+_|

Daudzdimensiju masīva indekss sastāv no diviem cipariem:

|_+_|

Lai gan daudzdimensiju masīvā ietverto masīvu garumam nav jābūt vienādam garumam:

|_+_|

Masīva kopēšana

Lai kopētu masīvu, vienkāršākais veids ir izmantot

|_+_|Sistēmas klases metode. Metodi |_+_| var izmantot, lai kopētu visus masīva elementus vai to apakšsadaļu. Uz |_+_| ir nodoti pieci parametri

Piemēram, lai izveidotu jaunu masīvu, kurā ir pēdējie četri elementi

|_+_||_+_| |_+_|

Tā kā masīviem ir noteikts garums

masīva kopija

Lai papildinātu savas zināšanas par masīviem, varat uzzināt par manipulācijām ar masīviem, izmantojot klasi Arrays un dinamisku masīvu izveidi (t.i., masīvus, ja elementu skaits nav fiksēts skaitlis), izmantojot ArrayList klase .