Jetoane Java

Java oferă o structură de date, o matrice care stochează un set consecutiv de elemente fixe de același tip. O matrice este folosită pentru a stoca o colecție de date, dar este adesea mai util să se gândească la o matrice ca la o colecție de variabile de același tip.







În loc de a declara variabile individuale, cum ar fi, numărul 0 și număr_1 number99, declarați o variabilă matrice, cum ar fi numere și numerele de utilizare [0] numere [1], și. numerele [99] pentru a reprezenta variabilele individuale.

Acest tutorial prezintă modul de declarare a unui șir de variabile, de creare a unor matrice și de manipulare a unor matrice utilizând variabile indexate.

Variabile de tip matrice:

Notă: Se va acorda prioritate în stil Tip de date [] arrayRefVar.Datatype stilarrayRefVar [] este derivat din C / C ++ și limba a fost adoptată în Java. C programatori / C ++.

Următoarele fragmente de coduri sunt exemple ale acestei sintaxe:

Crearea matricelor:

Puteți crea un matrice utilizând un nou operator cu următoarea sintaxă:

Această afirmație are două lucruri:

Aceasta creează o matrice utilizând noul tip de date [ArraySize];

El atribuie o referință la matricea nou creată cu arrayRefVar variabilă.

Declararea unei variabile de matrice, crearea unui tablou și atribuirea unei referințe unei variabile de matrice pot fi combinate într-o singură aplicație, după cum se arată mai jos:

Alternativ, puteți să creați tablouri după cum urmează:

Elementele matricei sunt disponibile. Indicii matricelor cu 0; adică încep de la 0 toarrayRefVar.length-1.

Următoarea declarație declară o serie de variabile, MyList, creează o matrice de 10 elemente de tip dublu și atribuie o referință la aceasta MyList:

Imaginea următoare este matricea MyList. Aici MyList are zece valori duble și indicii de la 0 la 9.

Jetoane Java






Arrays de procesare:

La procesarea elementelor de matrice, adesea folosim fie bucle sau bucle pentru fiecare element, deoarece toate elementele matricei au același tip, iar dimensiunea matricei este cunoscută.

Mai jos este un exemplu complet care arată modul de creare, inițializare și procesare a rețelelor:

Aceasta va produce următorul rezultat:

În Foreach Loops:

JDK 1.5 a introdus o buclă nouă, cunoscută sub numele de bucla pentru fiecare element sau extinsă pentru o buclă, care vă permite să treceți întreaga matrice secvențial fără a utiliza o variabilă index.

Următorul cod afișează toate elementele din matricea MyList:

Aceasta va produce următorul rezultat:

Trecerea array-urilor la metode:

Așa cum puteți trece valori de tip primitiv la metode, puteți trece, de asemenea, matrice la metode. De exemplu, următoarea metodă afișează elementele din matricea INT:

Puteți să o numiți trecând o matrice. De exemplu, următoarea declarație solicită metoda de imprimare PrintArray 3, 1, 2, 6, 4 și 2:

Returnați o matrice dintr-o metodă:

Metoda poate returna, de asemenea, o matrice. De exemplu, metoda prezentată mai jos readuce o matrice care este o inversare a unei alte matrice:

Arrays Clasa:

Clasa java.util.Arrays conține diferite metode statice pentru căutarea și sortarea matricelor, compararea matricelor și completarea elementelor matrice. Aceste metode sunt supraîncărcate pentru toate tipurile primitive.

Metode cu descriere

deschis static INT BinarySearch (obiect [] a, cheia Obiect)

Căutări pentru matricea de obiecte specificată (byte, int, dublu etc.) pentru valoarea specificată utilizând algoritmul de căutare binar. Matricea trebuie sortată înainte ca acest apel să fie executat. Aceasta returnează indexul cheii de căutare, dacă este inclus în listă; în caz contrar, (- (punct de inserție + 1).

public static logic egal (lung [] a, lung [] a2)

Returnează true dacă două matrice specificate de matrice sunt egale una cu cealaltă. Două matrici sunt considerate egale dacă ambele matrice conțin același număr de elemente și toate perechile corespunzătoare de elemente din cele două tablouri sunt egale. Aceasta returnează adevărat dacă două matrice sunt egale. Aceeași metodă poate fi folosită de toate celelalte tipuri de date primitive (byte, short, Int, etc.)

încărcarea statică publică a golurilor (INT [] a, INT Val)

Alocă valoarea INT specificată fiecărui element din matricea int specificată. Aceeași metodă poate fi folosită de toate celelalte tipuri de date primitive (byte, short, Int, etc.)

statică forță de sortare statică (obiect [] a)

Sortează matricea specificată de obiecte în ordine ascendentă, în funcție de ordinea naturală a elementelor sale. Aceeași metodă poate fi folosită de toate celelalte tipuri de date primitive (byte, short, Int, etc.)







Articole similare

Trimiteți-le prietenilor: