Darbas su masyvais Java
Kaip inicijuoti, užpildyti, pasiekti ir nukopijuoti masyvą „Java“.

vgajic / Getty Images
Jei programai reikia dirbti su daugybe vienodų reikšmiųkintamasiskiekvienam numeriui. Pavyzdžiui, programa, rodanti loterijos numerius:
|_+_||_+_| |_+_| |_+_| |_+_| |_+_|Elegantiškesnis būdas tvarkyti vertybes, kurias galima sugrupuoti, yra naudoti masyvą. Masyvas yra konteineris, kuriame yra fiksuotas duomenų tipo reikšmių skaičius. Aukščiau pateiktame pavyzdyje loterijos numeriai gali būti sugrupuoti į masyvą:
|_+_|
Pagalvokite apie masyvą kaip langelių eilę. Laukelių skaičius masyve negali keistis. Kiekviename langelyje gali būti reikšmė, jei ji yra tokio paties tipo kaip ir kituose laukeliuose esančios reikšmės. Galite pažvelgti į langelio vidų, kad pamatytumėte, kokia reikšmė jame yra, arba pakeisti langelio turinį kita verte. Kalbant apie masyvus, langeliai vadinami elementais.
Masyvo deklaravimas ir inicijavimas
Masyvo deklaracijos teiginys yra panašus į naudojamą deklaruoti bet kurį kitą kintamąjį . Jame yra duomenų tipas, po kurio nurodomas masyvo pavadinimas – vienintelis skirtumas yra tai, kad šalia duomenų tipo yra laužtiniai skliaustai:
|_+_||_+_| |_+_|
The deklaracijų pareiškimai aukščiau pasakykite tai kompiliatoriui
|_+_|kintamasis yra |_+_|, |_+_|yra masyvas |_+_|ir |_+_|Skaičius skliausteliuose apibrėžia, kiek elementų yra masyve. Aukščiau pateiktas priskyrimo sakinys sukuria int masyvą su dešimčia elementų. Žinoma, nėra jokios priežasties, kodėl deklaracija ir priskyrimas negali įvykti viename pareiškime:
|_+_|Masyvai neapsiriboja primityviais duomenų tipais. Galima sukurti objektų masyvus:
|_+_|Masyvo naudojimas
Kai masyvas buvo inicijuotas, elementams gali būti priskirtos vertės, naudojant masyvo indeksą. Indeksas apibrėžia kiekvieno elemento vietą masyve. Pirmasis elementas yra 0, antrasis elementas yra 1 ir pan. Svarbu pažymėti, kad pirmojo elemento indeksas yra 0. Nesunku manyti, kad kadangi masyve yra dešimt elementų, indeksas yra nuo 1 iki 10, o ne nuo 0 iki 9. Pavyzdžiui, jei grįžtame prie loterijos skaičių pavyzdys galime sukurti masyvą, kuriame yra 6 elementai, ir priskirti elementams loterijos numerius:
|_+_||_+_| |_+_| |_+_| |_+_| |_+_| |_+_|
Yra spartusis klavišas, leidžiantis užpildyti masyvo elementus, įdedant elementų reikšmes deklaracijos sakinyje:
|_+_||_+_|Kiekvieno elemento vertės pateikiamos lenktų skliaustų poroje. Reikšmių tvarka nustato, kuriam elementui priskiriama reikšmė, prasidedanti indekso padėtimi 0. Elementų skaičius masyve nustatomas pagal reikšmių skaičių skliausteliuose.
Norint gauti elemento vertę, naudojamas jo indeksas:
|_+_|Norėdami sužinoti, kiek elementų turi masyvas, naudokite ilgio lauką:
|_+_|
Pastaba: Dažna klaida naudojant ilgio metodą yra pamiršti ilgio reikšmę naudoti kaip indekso poziciją. Tai visada sukels klaidą, nes masyvo indekso pozicijos yra nuo 0 iki ilgio - 1.
Daugiamačiai masyvai
Masyvai, į kuriuos iki šiol žiūrėjome, yra žinomi kaip vienmačiai (arba vienmačiai) masyvai. Tai reiškia, kad jie turi tik vieną elementų eilutę. Tačiau masyvai gali turėti daugiau nei vieną matmenį. Daugiamatis iš tikrųjų yra masyvas, kuriame yra masyvai:
|_+_|
Daugiamačio masyvo indeksą sudaro du skaičiai:
|_+_|Nors daugiamatėje masyve esančių masyvų ilgis neturi būti tokio pat ilgio:
|_+_|Masyvo kopijavimas
Paprasčiausias būdas nukopijuoti masyvą yra naudoti
|_+_|sistemos klasės metodas. Metodą |_+_| galima naudoti norint nukopijuoti visus masyvo elementus arba jų poskyrį. Yra penki parametrai, perduoti |_+_|Pavyzdžiui, norėdami sukurti naują masyvą, kuriame yra paskutiniai keturi an elementai
|_+_||_+_| |_+_|Kadangi masyvai yra fiksuoto ilgio
masyvo kopijaNorėdami patobulinti savo žinias apie masyvus, galite sužinoti apie manipuliavimą masyvais naudojant masyvų klasę ir dinaminių masyvų (t. y. masyvų, kai elementų skaičius nėra fiksuotas skaičius) sudarymą naudojant „ArrayList“ klasė .