1. Ang array ay isang lalagyan ng mga elemento

Marahil ay narinig mo na ang mga computer ay maaaring magproseso ng malaking halaga ng impormasyon. Siyempre, ang mga conditional statement ( if-else) at loops ( for, while) ay malaking tulong dito. Ngunit maaari ka lamang nilang dalhin sa ngayon. Pagkatapos ng lahat, ang data na iyong pinoproseso ay kailangang mai-imbak kahit papaano.

Tulad ng halos lahat ng mga programming language, pinapadali ng Java ang pagproseso ng data sa pamamagitan ng pagbibigay ng magandang bagay na ito na tinatawag na array ( Arrayclass). Ang mga ito ay tinatawag ding mga talahanayan.

Ang array ay isang espesyal na bagay na nagbibigay-daan sa iyong mag-imbak ng hindi isang halaga, ngunit ilang .

Mga Array ng Java

Mas maaga ay inihambing namin ang isang variable sa isang kahon (kung saan maaari kang mag-imbak ng anumang halaga). Sa pagpapatuloy ng pagkakatulad na iyon, maaari nating isipin ang isang array bilang isang kahon na may mga panloob na compartment. Ang bawat kompartimento sa "kahon" (array) ay may numero. Siyempre, ang pagnunumero ay nagsisimula sa zero...

O maaari tayong gumawa ng isa pang pagkakatulad. Ihambing natin ang isang ordinaryong bahay at isang mataas na gusali ng apartment. Ang isang ordinaryong bahay ay inookupahan ng isang pamilya, ngunit ang isang mataas na gusali ng apartment ay nahahati sa mga apartment. Kung gusto mong magpadala ng liham sa isang pamilya na nakatira sa isang ordinaryong bahay, ipahiwatig mo ang natatanging address ng bahay. At upang magpadala ng liham sa isang pamilya na nakatira sa isang apartment, ipahiwatig mo ang natatanging address ng gusali pati na rin ang numero ng apartment.

Ang array variable ay parang high-rise variable. Maaari itong mag-imbak ng hindi isa ngunit maraming mga halaga. Ang nasabing variable ay may ilang mga apartment (mga cell). Ang bawat isa sa kanila ay maaaring matugunan ng kanilang numero (index).

Upang gawin ito, pagkatapos ng pangalan ng variable, ipinapahiwatig mo ang index ng cell na nais mong tugunan, na binabalot ang index sa mga square bracket. Ito ay medyo simple:

array[index] = value;

Nasaan arrayang pangalan ng array variable, indexang cell number sa array, at valueang value na gusto naming ilagay sa tinukoy na cell.

Ngunit para magsimula, alamin natin kung paano gumawa ng mga array.


2. Paglikha ng hanay ng mga elemento sa Java

Paglikha ng isang hanay ng mga elemento sa Java

Sabihin nating ang iyong program ay kailangang mag-imbak 100ng mga integer sa isang lugar. Ang isang array ay isang magandang kandidato para dito. At paano ka gumawa ng isa?

Kung gusto naming mag-imbak ng isang solong integer, ang inturi ay babagay sa amin. Ngunit kung gusto naming mag-imbak 100ng mga integer, malamang na kailangan namin ng array ng ints. Ganito ang magiging hitsura ng code upang lumikha ng isa:

int[] array = new int[100];

Tuklasin natin ang pahayag na ito.

Tulad ng nahulaan mo, sa kaliwa ng equal sign mayroon kaming deklarasyon ng isang variable na pinangalanan arrayna ang uri ay int[]. Ang inturi ay sinusundan ng mga square bracket, na nagpapahiwatig na ang "mga kahon" ng ganitong uri ay maaaring mag-imbak ng hindi isa ngunit ilang mga halaga.

Sa kanan ng equal sign, mayroon kaming isang halimbawa ng "paglikha ng bagay" (ang newkeyword) upang makakuha 100ng mga elemento (mga cell) na ang uri ay int. Walang masyadong mahirap dito.

Katulad nito, kung gusto naming lumikha ng isang hanay ng 20 mga cell upang mag-imbak ng mga tunay na numero, ang aming code ay magiging ganito ang hitsura:

double[] vals = new double[20];

Ang bilang ng mga cell sa isang array ay tinatawag na laki ng array o ang haba ng array . At dahil ang mga array ay maaaring mag-imbak ng maraming halaga, tinatawag din silang mga lalagyan.

Narito ang isang mahalagang katotohanan: hindi mo mababago ang laki ng isang array pagkatapos itong malikha .

Maaari kang gumawa ng bago, ngunit hindi mababago ang haba ng kasalukuyang container.



3. Paggawa gamit ang mga cell ng isang array

Paggawa gamit ang mga cell ng isang array

Okay, natutunan namin kung paano gumawa ng mga array. Ngayon paano tayo makikipagtulungan sa kanila?

Well, sa halos parehong paraan tulad ng sa mga ordinaryong variable. Ang pagkakaiba lang ay pagkatapos ng pangalan ng array variable, kailangan nating ipahiwatig ang bilang ng cell na pinagtatrabahuhan natin.

Ang pagnunumero ng mga cell sa isang array ay palaging nagsisimula sa zero. Kung mayroon tayong hanay ng 10mga elemento, kung gayon ang mga numero (mga indeks) ng mga cell nito ay 0..9. Kung ang array ay naglalaman 200ng mga elemento, ang mga indeks ay 0..199. At iba pa sa pamamagitan ng pagkakatulad.

Mga halimbawa:

Code Paliwanag
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
Lumikha ng isang hanay ng 10 intmga elemento.
Italaga ang halaga 4sa cell na may index 2.
Italaga ang halaga 9sa cell na may index 7.
Sa cell na may index 9, isulat ang kabuuan ng mga value na nakaimbak sa mga cell 2(na nag-iimbak ng value 4) at 5(na nag-iimbak ng value 0).

Ito ang maiimbak sa memorya pagkatapos maisakatuparan ang code na ito:

Paggawa gamit ang mga cell ng isang int array 2

Ang column sa kaliwa (sa kulay abo) ay kumakatawan sa mga cell number (mga indeks). Iniimbak ng mga cell ang mga nakatalagang halaga: 4, 9at 4. Kapag ginawa ang array, ang mga cell nito ay puno ng mga zero.

Ito ay mahalaga. Ang lahat ng mga cell sa isang array ay may parehong uri ng data. Kung gagawa tayo ng array ng Strings, mga string lang ang maiimbak sa mga cell nito. Tinukoy ang uri ng data ng array kapag ginawa ito. Ang uri ng data o ang haba ng array ay hindi maaaring baguhin sa ibang pagkakataon.