Delo z nizi v Javi

Kako inicializirati, zapolniti, dostopati in kopirati matriko v Javi

Mladi razvijalec dela v svoji pisarni.

vgajic/Getty Images





Če mora program delati s številnimi enakimi vrednostmispremenljivkaza vsako številko. Na primer, program, ki prikazuje številke loterije:

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

Bolj eleganten način obravnavanja vrednosti, ki jih je mogoče združiti v skupine, je uporaba matrike. Matrika je vsebnik, ki vsebuje določeno število vrednosti podatkovnega tipa. V zgornjem primeru bi lahko loterijske številke združili v niz int:



|_+_|

Predstavljajte si niz kot vrsto polj. Število polj v matriki se ne more spremeniti. Vsako polje lahko vsebuje vrednost, če je iste vrste podatkov kot vrednosti v drugih poljih. Lahko pogledate v polje, da vidite, katero vrednost vsebuje, ali zamenjate vsebino polja z drugo vrednostjo. Ko govorimo o nizih, polja imenujemo elementi.

Deklaracija in inicializacija matrike

Deklaracijski stavek za matriko je podoben tistemu, ki se uporablja deklarirajte katero koli drugo spremenljivko . Vsebuje podatkovni tip, ki mu sledi ime matrike – edina razlika je v oglatih oklepajih poleg podatkovnega tipa:



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

The deklaracijske izjave zgoraj to povejte prevajalniku

|_+_|spremenljivka je niz |_+_|, |_+_|je niz |_+_|in |_+_|

Številka v oklepajih določa, koliko elementov ima matrika. Zgornji stavek o dodelitvi ustvari matriko int z desetimi elementi. Seveda ni razloga, da se izjava in dodelitev ne bi zgodila v enem stavku:

|_+_|

Nizi niso omejeni na primitivne vrste podatkov. Ustvarite lahko nize predmetov:

|_+_|

Uporaba matrike

Ko je matrika inicializirana, se lahko elementom dodelijo vrednosti z uporabo indeksa matrike. Indeks določa položaj vsakega elementa v matriki. Prvi element je na 0, drugi element na 1 in tako naprej. Pomembno je omeniti, da je indeks prvega elementa 0. Lahko si mislite, da je indeks od 1 do 10 namesto od 0 do 9, ker ima niz deset elementov. Če se na primer vrnemo k loteriji na primeru števil lahko ustvarimo matriko, ki vsebuje 6 elementov in elementom dodelimo loterijske številke:



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

Obstaja bližnjica do zapolnjevanja elementov v matriki z vnosom vrednosti za elemente v deklaracijski stavek:

|_+_||_+_|

Vrednosti za vsak element so postavljene v par zavitih oklepajev. Vrstni red vrednosti določa, kateremu elementu je dodeljena vrednost, ki se začne s položajem indeksa 0. Število elementov v matriki je določeno s številom vrednosti znotraj zavitih oklepajev.



Za pridobitev vrednosti elementa se uporabi njegov indeks:

|_+_|

Če želite ugotoviti, koliko elementov ima matrika, uporabite polje dolžine:



|_+_|

Opomba: Pogosta napaka pri uporabi metode dolžine je pozabljanje na uporabo vrednosti dolžine kot položaja indeksa. To bo vedno povzročilo napako, saj so položaji indeksa matrike od 0 do dolžine - 1.

Večdimenzionalni nizi

Nizi, ki smo jih do zdaj gledali, so znani kot enodimenzionalni (ali enodimenzionalni) nizi. To pomeni, da imajo le eno vrstico elementov. Vendar imajo lahko polja več kot eno dimenzijo. Večdimenzionalni je pravzaprav niz, ki vsebuje nize:



|_+_|

Indeks večdimenzionalne matrike je sestavljen iz dveh številk:

|_+_|

Čeprav ni nujno, da je dolžina nizov v večdimenzionalnem nizu enake dolžine:

|_+_|

Kopiranje matrike

Za kopiranje matrike je najlažji način uporaba

|_+_|metoda razreda System. Metodo |_+_| je mogoče uporabiti za kopiranje vseh elementov matrike ali njihovega pododdelka. V |_+_| je posredovanih pet parametrov

Če želite na primer ustvariti novo matriko, ki vsebuje zadnje štiri elemente polja

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

Ker so nizi fiksne dolžine

arraycopy

Za nadaljnje znanje o matrikah se lahko naučite o upravljanju matrik z uporabo razreda Arrays in ustvarjanju dinamičnih matrik (tj. matrik, ko število elementov ni fiksno število) z uporabo Razred ArrayList .