java array class tutorial java
Acest tutorial acoperă clasa Array în Java și metodele clasei java.util.arrays, împreună cu descrierea detaliată și exemple de metode ale clasei Array:
Clasa „Arrays” este un membru al pachetului „java.util”. Aceasta face parte din cadrul Java Collections și oferă metode pentru a crea, accesa și manipula matrici Java dinamic.
Toate metodele furnizate de clasa Arrays sunt de natură statică și sunt metode ale clasei „Obiect”. Deoarece metodele sunt statice, pot fi accesate folosind chiar numele clasei.
=> Verificați TOATE Tutorialele Java aici.
testați site-ul meu web în diferite browsere
Ce veți învăța:
Clasa Java Array
Clasa Arrays a fost introdusă în Java 1.2, iar metodele pe care le conține sunt utilizate în cea mai mare parte pentru manipularea matricei, inclusiv căutarea, sortarea, etc.
Ierarhia de clase pentru clasa Arrays este prezentată mai jos:

Clasa Arrays se extinde din clasa Object și metodele sale sunt metode ale clasei Object.
Sintaxa generală pentru a accesa orice metodă a clasei Arrays este:
Arrays.;În secțiunea viitoare, vom enumera diferitele metode furnizate de clasa Arrays.
Metode Java Arrays
Tabelele următoare oferă o introducere la diferitele metode furnizate de clasa Arrays. Aici am enumerat principalele metode. Rețineți că majoritatea metodelor sunt supraîncărcate pentru a oferi suport pentru toate tipurile primitive.
Vom enumera prototipul și descrierea fiecărei funcții. Apoi, în secțiunea următoare, vom descrie câteva dintre metodele importante oferind exemple de programare.
| Nume metodă | Prototip | Descriere |
|---|---|---|
| static int binarySearch (double () a, int fromIndex, int toIndex, double key) | Căutați cheia în intervalul specificat într-o matrice dublă | |
| asList | Listă statică< T> asList (Obiect () a) | Returnează o listă (dimensiune fixă) din matricea specificată |
| binarySearch Această metodă utilizează algoritmul de căutare binară. În coloana următoare sunt prezentate diferite supraîncărcări ale metodei binarySearch. | static int binarySearch (octet () a, cheie octet) | Caută o cheie într-o matrice de octeți |
| static int binarySearch (octet () a, int fromIndex, int toIndex, cheie octet) | Căutați cheia în intervalul specificat într-o matrice de octeți | |
| static int binarySearch (char () a, cheie char) | Căutați o cheie dintr-o matrice de caractere | |
| static int binarySearch (char () a, int fromIndex, int toIndex, char key) | Căutați cheia în intervalul specificat într-o matrice de caractere | |
| static int binarySearch (double () a, double key) | Căutați o cheie într-o matrice dublă | |
| static int binarySearch (float () a, cheie float) | Căutați o cheie dintr-o serie de flotări | |
| static int binarySearch (float () a, int fromIndex, int toIndex, float key) | Căutați cheia în intervalul specificat într-o matrice flotantă | |
| static int binarySearch (int () a, cheie int) | Căutați o cheie într-o matrice int | |
| static int binarySearch (int () a, int fromIndex, int toIndex, int key) | Căutați cheia în intervalul specificat într-o matrice int | |
| static int binarySearch (lung () a, cheie lungă) | Căutați o cheie în matrice lungă | |
| static int binarySearch (long () a, int fromIndex, int toIndex, long key) | Căutați cheia în intervalul specificat în matrice lungă | |
| static int binarySearch (obiect () a, cheie obiect) | Caută o cheie dintr-o matrice de obiecte | |
| static int binarySearch (Object () a, int fromIndex, int toIndex, Object key) | Căutați cheia în intervalul specificat în matricea de obiecte | |
| static int binarySearch (scurt () a, cheie scurtă) | Căutați o cheie într-o serie de pantaloni scurți | |
| static int binarySearch (scurt () a, int fromIndex, int toIndex, cheie scurtă) | Căutați cheia în intervalul specificat într-o serie de pantaloni scurți | |
| static int binarySearch (T () a, cheie T, comparator c) | Căutați o cheie într-o matrice de obiecte specificate | |
| static int binarySearch (T () a, int fromIndex, int toIndex, T cheie, Comparator c) | Căutați cheia în intervalul specificat în matrice de obiecte |
| Nume metodă | Prototip | Descriere |
|---|---|---|
| static long () copyOf (long () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă zerouri dacă este necesar | |
| copia Metoda este utilizată pentru a copia matricea cu lungimea specificată. Următoarea coloană listează supraîncărcările acestei metode | static boolean () copyOf (boolean () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă valorile „false” dacă este necesar |
| octet static () copyOf (octet () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă zerouri dacă este necesar | |
| static char () copyOf (char () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă nul dacă este necesar | |
| static double () copyOf (double () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă zerouri dacă este necesar | |
| static float () copyOf (float () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă zerouri dacă este necesar | |
| static int () copyOf (int () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă zerouri dacă este necesar | |
| static scurt () copyOf (scurt () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă zerouri dacă este necesar | |
| static T () copyOf (T () original, int newLength) | Copiază matricea specificată. Trunchiază sau adaugă valori nul dacă este necesar | |
| static T () copyOf (U () original, int newLength, ClassnewType) | Copiază matricea specificată. Trunchiază sau adaugă valori nul dacă este necesar | |
| copyOfRange Această metodă este utilizată pentru a copia un interval specificat în matrice. Supraîncărcările pentru această metodă sunt date în coloana următoare | static boolean () copyOfRange (boolean () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă |
| octet static () copyOfRange (octet () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă | |
| static char () copyOfRange (char () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă | |
| static double () copyOfRange (double () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă | |
| static float () copyOfRange (float () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă | |
| static int () copyOfRange (int () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă | |
| static long () copyOfRange (long () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă | |
| static scurt () copyOfRange (scurt () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă | |
| static T () copyOfRange (T () original, int from, int to) | Copiază matricea cu intervalul specificat într-o matrice nouă | |
| static T () copyOfRange (U () original, int from, int to, ClassnewType) | Copiază matricea cu intervalul specificat într-o matrice nouă |
| Nume metodă | Prototip | Descriere |
|---|---|---|
| static boolean este egal (dublu () a, dublu () a2) | Returnează adevărat dacă cele două matrice duble specificate sunt egale. | |
| deepEquals | static boolean deepEquals (Obiect () a1, Obiect () a2) | Verifică dacă două matrice specificate sunt profund egale |
| deepHashCode | static intdeepHashCode (Object () a) | Returnează un cod hash al matricei specificate |
| deepToString | static StringdeepToString (Object () a) | Returnează „conținutul profund” al matricei specificate într-un șir |
| La fel Verifică dacă două matrice specificate sunt egale | static boolean este egal (boolean () a, boolean () a2) | Returnează adevărat dacă cele două matrice booleane specificate sunt egale. |
| static boolean este egal (octet () a, octet () a2) | Returnează adevărat dacă cele două matrice de octeți specificate sunt egale | |
| static boolean este egal (char () a, char () a2) | Returnează adevărat dacă cele două matrice de caractere specificate sunt egale. | |
| static boolean este egal (float () a, float () a2) | Returnează adevărat dacă cele două matrice flotante specificate sunt egale. | |
| static boolean este egal (int () a, int () a2) | Returnează adevărat dacă cele două matrice int specificate sunt egale. | |
| static boolean este egal (lung () a, lung () a2) | Returnează adevărat dacă cele două matrice lungi specificate sunt egale. | |
| static boolean este egal (Obiect () a, Obiect () a2) | Returnează adevărat dacă cele două matrice de obiecte specificate sunt egale. | |
| static boolean este egal (scurt () a, scurt () a2) | Returnează adevărat dacă cele două matrice scurte specificate sunt egale. |
| Nume metodă | Prototip | Descriere |
|---|---|---|
| umplere vidă statică (double () a, double val) | Umple matricea dublă cu valoarea dublă specificată | |
| completati Umple matricea (toate elementele) cu valoarea specificată. Coloana următoare oferă supraîncărcările pentru această funcție | umplere de gol static (boolean () a, val boolean) | Umple matricea booleană cu o valoare booleană specificată |
| umplere de gol static (boolean () a, int fromIndex, int toIndex, boolean val) | Atribuie o valoare booleană intervalului specificat în matricea booleană. | |
| umplere nulă statică (octet () a, octet val) | Umple matricea de octeți cu o valoare specificată de octeți | |
| umplere nulă statică (octet () a, int fromIndex, int toIndex, byte val) | Umple matricea de octeți cu valoarea de octeți specificată în intervalul dat | |
| umplere nulă statică (char () a, char val) | Umple matricea de caractere cu valoarea specificată a caracterelor | |
| static void fill (char () a, int fromIndex, int toIndex, char val) | Umple gama de caractere cu valoarea specificată a caracterelor | |
| umplere de gol static (double () a, int fromIndex, int toIndex, double val) | Atribuie o valoare dublă intervalului specificat în matricea dublă. | |
| umplere vidă statică (float () a, val float) | Atribuie valoare float intervalului specificat în matricea float. | |
| umplere de gol static (float () a, int fromIndex, int toIndex, float val) | Atribuie valoare float intervalului specificat în matricea float. | |
| static gol umplere (int () a, int val) | Atribuie valoare int matricei int. | |
| static void fill (int () a, int fromIndex, int toIndex, int val) | Atribuie valoare int intervalului specificat în matricea int. | |
| umplere de gol static (lung () a, int fromIndex, int toIndex, long val) | Atribuie o valoare lungă intervalului specificat în matricea lungă. | |
| umplere de gol static (lung () a, lung val) | Atribuie o valoare lungă matricei lungi. | |
| umplere de gol static (Obiect () a, int fromIndex, int toIndex, Object val) | Atribuie referință de obiect la intervalul specificat în matricea de obiecte. | |
| umplere de gol static (Obiect () a, Obiect val) | Atribuie referință de obiect la matricea de obiecte specificată | |
| umplere de gol static (scurt () a, int fromIndex, int toIndex, short val) | Atribuie o valoare scurtă intervalului specificat în matricea scurtă. | |
| umplere de gol static (scurt () a, scurt val) | Atribuie o valoare scurtă matricei scurte specificate. |
| Nume metodă | Prototip | Descriere |
|---|---|---|
| sortare nulă statică (float () a) | Sortează matricea plutitoare în ordine numerică crescătoare. | |
| Fel Sortează matricea transmisă ca parametru metodei. Supraîncărcările sunt date în coloana următoare. | sortare nulă statică (octet () a) | Sortează matricea de octeți numeric |
| sortare nulă statică (octet () a, int fromIndex, int toIndex) | Sortează gama de elemente din matrice | |
| sortare nulă statică (char () a) | Sortează matricea de caractere în ordine numerică crescătoare. | |
| sortare nulă statică (char () a, int fromIndex, int toIndex) | Sortează gama de elemente din matrice în ordine crescătoare. | |
| sortare nulă statică (dublă () a) | Sortează matricea dublă în ordine numerică crescătoare. | |
| sortare nulă statică (dublă () a, int fromIndex, int toIndex) | Sortează gama de elemente din matrice în ordine crescătoare. | |
| sortare nulă statică (float () a, int fromIndex, int toIndex) | Sortează gama de elemente din matrice în ordine crescătoare. | |
| sortare nulă statică (int () a) | Sortează matricea int în ordine numerică crescătoare. | |
| sortare nulă statică (int () a, int fromIndex, int toIndex) | Sortează gama de elemente din matrice în ordine crescătoare. | |
| sortare nulă statică (lungă () a) | Sortează matricea lungă în ordine numerică crescătoare. | |
| sortare nulă statică (lung () a, int fromIndex, int toIndex) | Sortează gama de elemente din matrice în ordine crescătoare | |
| sortare nulă statică (obiect () a) | Sortează matricea de obiecte în ordine crescătoare. Sortarea se face în funcție de ordonarea naturală a elementelor sale | |
| sortare nulă statică (Obiect () a, int fromIndex, int toIndex) | Sortează intervalul specificat dintr-o matrice de obiecte în ordine crescătoare. Sortarea se face în funcție de ordonarea naturală a elementelor sale. | |
| sortare nulă statică (scurtă () a) | Sortează matricea de tip scurt în ordine numerică crescătoare. | |
| sortare nulă statică (scurt () a, int fromIndex, int toIndex) | Sortează gama de elemente din matrice în ordine crescătoare. | |
| sortare nulă statică (T () a, Comparator c) | Sortează matricea de obiecte specificată. Ordinea sortării este indusă conform comparatorului specificat. | |
| sortare nulă statică (T () a, int fromIndex, int toIndex, Comparator c) | Sortează gama de elemente dintr-o matrice de obiecte în ordinea specificată de comparator. |
| Nume metodă | Prototip | Descriere |
|---|---|---|
| static String toString (lung () a) | Returnează o reprezentare șir a unui tablou lung | |
| toString Această metodă returnează reprezentarea șirului unei matrice date. Diferite supraîncărcări ale acestei metode sunt date în coloana următoare | static String toString (boolean () a) | Returnează o reprezentare șir a unui tablou boolean |
| static String toString (octet () a) | Returnează o reprezentare șir a unui tablou de octeți | |
| static String toString (char () a) | Returnează o reprezentare șir a unui tablou de caractere | |
| static String toString (double () a) | Returnează o reprezentare șir a unui tablou dublu | |
| static String toString (float () a) | Returnează o reprezentare șir a unui tablou flotant | |
| static String toString (int () a) | Returnează o reprezentare șir a unui tablou int | |
| static String toString (Object () a) | Returnează o reprezentare șir a unui tablou de obiecte | |
| static String toString (scurt () a) | Returnează o reprezentare în șir a unui tablou scurt |
| Nume metodă | Prototip | Descriere |
|---|---|---|
| static int hashCode (long () a) | Returnează codul hash al conținutului unui tablou lung | |
| hashCode Această metodă returnează codul hash al conținutului matricei specificate Metodele supraîncărcate sunt date în coloana următoare. | static int hashCode (boolean () a) | Returnează codul hash al conținutului tabloului boolean |
| static int hashCode (octet () a) | Returnează codul hash al conținutului matricei de octeți | |
| static int hashCode (char () a) | Returnează codul hash al conținutului matricei de caractere | |
| static int hashCode (double () a) | Returnează codul hash al conținutului unei matrice duble | |
| static int hashCode (float () a) | Returnează codul hash al conținutului unui tablou float | |
| static int hashCode (int () a) | Returnează codul hash al conținutului unei matrice int. | |
| static int hashCode (Object () a) | Returnează codul hash al conținutului matricei de obiecte | |
| static int hashCode (scurt () a) | Returnează codul hash al conținutului matricei scurte |
Tabelele de mai sus prezintă toate metodele pe care le oferă clasa Arrays. Cele mai multe dintre acestea sunt supraîncărcate pentru diferite tipuri primitive.
Să discutăm în detaliu unele dintre aceste metode.
# 1) ca Listă
Prototip: List static asList (Obiect () a)
Parametri: a - matrice de obiecte din care va fi susținută lista.
Valoare returnată: List => lista cu dimensiuni fixe a matricei specificate
Descriere: Returnează o listă serializabilă de dimensiuni fixe, susținută de un tablou furnizat ca argument.
Exemplu:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { String() months = {'January', 'February', 'March', 'April', 'May'}; // converted string array to a List using asList System.out.println('The string array converted to list:'); List month_list = Arrays.asList(months); System.out.println(month_list); } } Ieșire:

Programul de mai sus demonstrează utilizarea metodei „asList” din clasa Arrays. Aici am declarat o matrice de șiruri și am trecut-o la metoda asList pentru a obține o listă.
# 2) binarySearch
Prototip: static int binarySearch (int () a, cheie int)
Parametri:
a => matrice în care se caută cheia
Cheie => valoarea elementului de căutat
Valoare returnată: int => poziția (index) la care se găsește cheia, altfel revine (- („punctul de inserare”) - 1).
Descriere: Caută cheia specificată în matricea dată utilizând un algoritm de căutare binară. Matricea trebuie să fie sortată pentru ca funcționarea căutării binare. Dacă matricea nu este sortată, atunci rezultatele sunt nedefinite. De asemenea, dacă există mai multe locații în matrice pentru aceeași valoare a cheii, poziția returnată nu este garantată.
Exemplu:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { // define the Array int numArr() = { 23,43,26,65,35,16,74,27,98 }; //sort the array first Arrays.sort(numArr); System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr, key)); } } Ieșire:

Mai întâi în programul de mai sus, sortăm matricea de intrare, deoarece pentru binarySearch matricea ar trebui să fie sortată. Apoi matricea și cheia care trebuie căutate sunt transmise metodei „binarySearch”. Indexul la care se găsește cheia este afișat în ieșire.
Prototip: static int binarySearch (int () a, int fromIndex, int toIndex, int key)
Parametri:
a => matrice de căutat
fromIndex => indexul inițial al intervalului peste care se caută cheia
toIndex => indexul ultimului element din interval
cheie => cheie de căutat
Valoare returnată: indexul elementului cheie se găsește în intervalul specificat. În caz contrar, revine (- („punctul de inserare”) - 1).
Descriere: Această suprasarcină de căutare binară caută o valoare cheie în intervalul specificat al matricei și returnează poziția index a elementului cheie dacă este găsită. Matricea și, prin urmare, intervalul trebuie să fie sortate pentru ca binarySearch să funcționeze. Dacă nu este sortat, atunci rezultatele sunt nedefinite.
Exemplu:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { int numArr() = { 23,43,26,65,35,16,74,27,98 }; // define the Array Arrays.sort(numArr); //sort the array first System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr,3,7, key)); } } Ieșire:

Programul de mai sus este același cu cel anterior, cu o diferență că, în apelul la metoda binarySearch, am specificat o gamă a matricei în care urmează să fie efectuată căutarea.
# 3) copyOf
Prototip: static int () copyOf (int () original, int newLength)
Parametri:
original => matrice de copiat
newLength => lungimea matricei copiate
Valoare returnată: O nouă matrice copiată din original și căptușită sau trunchiată cu zerouri în funcție de o lungime specificată.
Descriere: Copiază matricea originală într-o matrice nouă și tamponează sau o trunchiază cu zerouri în funcție de lungimea specificată.
Exemplu:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOf and print it System.out.println('Copied Array: ' + Arrays.toString( Arrays.copyOf(strArr, 5))); } } Ieșire:

Programul de mai sus demonstrează utilizarea metodei ‘copyOf’ a clasei Arrays care copiază matricea dată într-una nouă. Programul de mai sus copiază matricea de șiruri originale într-o matrice nouă.
# 4) copyOfRange
Prototip: static int () copyOfRange (int () original, int from, int to)
Parametri:
original => matrice din care trebuie copiate valorile din interval
De la => primul index al gamei
Pentru a => ultimul index al intervalului
Valoare returnată: Matrice nouă cu valori din intervalul specificat cu zerouri trunchiate sau căptușite pentru a obține lungimea dorită.
Descriere: Copiază intervalul specificat dintr-o matrice dată într-o matrice nouă. Indexul inițial al matricei ar trebui să fie inclus între 0 și lungimea originală. Indicele final poate fi exclusiv.
Exemplu:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOfRange and print it System.out.println('Copied Range of Array: ' + Arrays.toString( Arrays.copyOfRange(strArr,1,3))); } } Ieșire:

Am modificat programul anterior pentru a utiliza metoda „copyOfRange” care copiază un anumit interval din matrice și formează o matrice nouă. În programul de mai sus, am specificat intervalul ca 1, 3. Prin urmare, ieșirea arată o nouă matrice de 2 elemente.
# 5) Egal
Prototip: static boolean este egal (int () a, int () a2)
Parametri:
la => prima matrice testată pentru egalitate
A2 => a doua matrice care va fi testată pentru egalitate
Valoare returnată: Returnează adevărat dacă ambele matrice sunt egale.
Descriere: Această metodă verifică dacă ambele matrice sunt egale și returnează rezultatele. Se spune că cele două matrice sunt egale dacă ambele matrice au un număr egal de elemente și elementele corespunzătoare din ambele matrice sunt egale.
Exemplu:
import java.util.Arrays; public class Main { public static void main(String() args) { // define two arrays, array_One and array_Two int() array_One = { 1, 3, 5, 7 }; int() array_Two = { 1, 3, 5, 7 }; //print the arrays System.out.println('array_One = ' + Arrays.toString(array_One)); System.out.println('array_Two = ' + Arrays.toString(array_Two)); //use equals method to check for equality of arrays booleanarray_equal = Arrays.equals(array_One, array_Two); //print the results if (array_equal) { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are equal
'); }else { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are not equal
'); } // define two more arrays, firstArray&secondArray int() firstArray = { 2, 4, 6, 8 }; int() secondArray = { 1, 3, 5, 7}; //display these arrays System.out.println('firstArray = ' + Arrays.toString(firstArray)); System.out.println('secondArray = ' + Arrays.toString(secondArray)); //use equals method to check equality of arrays boolean test_array = Arrays.equals(firstArray, secondArray); //print the results if (test_array) { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are equal
'); }else { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are not equal
'); } } } Ieșire:

Programul de mai sus demonstrează metoda „egal”. Aici, am folosit două seturi de tablouri și numite „egali” de două ori. În primul apel la egal, ambele matrice sunt aceleași și, prin urmare, metoda returnează adevărat. În al doilea apel la egal, cele două matrice sunt diferite, iar metoda returnează fals.
# 6) Completați
Prototip: static gol umplere (int () a, int val)
Parametri:
a => matrice de completat
val => valoare care trebuie completată în toate locurile din matrice
Valoare returnată: Nici unul
Descriere: Umple matricea cu valoarea specificată.
Exemplu:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7 }; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the array with all zeros Arrays.fill(intArray, 0); //print altered array System.out.println('Array after call to fill:' + Arrays.toString(intArray)); } } Ieșire:
caracter la întreg c ++

Programul de mai sus prezintă versiunea de bază a metodei de umplere. Aici, completăm doar întreaga matrice cu o altă valoare. În acest caz, am completat matricea cu toate zerourile.
Prototip: static void fill (int () a, int fromIndex, int toIndex, int val)
Parametri:
a => matricea a cărei gamă urmează să fie completată
fromIndex => start index of the range
toIndex => indexul final al intervalului
val => valoare cu care se completează elementele din interval
Valoare returnată: Nici unul
Descriere: Umple intervalul specificat de la fromIndex la toIndex în matricea „a” cu valoarea specificată. Dacă fromIndex = toIndex, atunci intervalul care trebuie completat este gol.
Exemplu:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7, 9, 11, 13, 15,17}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the range (2,6) in the array with zeros Arrays.fill(intArray, 2, 6, 0); //print altered array System.out.println('Array after call to fill the range(2,6):' + Arrays.toString(intArray)); } }Ieșire:

Aceasta este o altă versiune a metodei de umplere în care specificăm intervalul specific din matrice care urmează să fie completat cu o valoare diferită. În programul de mai sus, am specificat intervalul (2, 6) care trebuie completat cu zerouri. Celelalte elemente rămân aceleași așa cum se arată în ieșire.
# 7) Sortați
Prototip: sortare nulă statică (int () a)
Parametri: a => matrice de sortat
Valoare returnată: Nici unul
Descriere: Această metodă sortează matricea în ordine crescătoare.
Exemplu:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given array in ascending order Arrays.sort(intArray); //print altered array System.out.println('Sorted array:' + Arrays.toString(intArray)); } }Ieșire:

Programul de mai sus sortează o matrice de numere întregi folosind metoda de sortare a clasei Arrays și tipărește matricea sortată.
Prototip: sortare nulă statică (int () a, int fromIndex, int toIndex)
Parametri:
a => matrice din care urmează să fie sortată o gamă
fromIndex => start index pentru interval
toIndex => end index pentru interval
Valoare returnată: nici unul
Descriere: Sortează intervalul specificat de la fromIndex la toIndex în ordine crescătoare. Dacă fromIndex = toIndex, atunci intervalul de sortat este gol.
Exemplu:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given range in the array in ascending order Arrays.sort(intArray, 2, 7); //print altered array System.out.println('Sorted range(2,7) in the array:' + Arrays.toString(intArray)); } }Ieșire:

Programul de mai sus demonstrează variația metodei de sortare. În acest sens, putem specifica o gamă peste care urmează să fie sortată matricea. Elementele din acest interval nu sunt sortate. În programul de mai sus, intervalul (2,7) din matricea dată este specificat pentru a fi sortat în metoda de sortare.
Prin urmare, în rezultat, putem vedea că numai elementele din acest interval sunt sortate în ordine crescătoare.
# 8) toString
Prototip: static String toString (int () a)
Parametri: a => matrice a cărei reprezentare șir este necesară
Valoare returnată: șir => reprezentare șir de matrice
Descriere: Convertește matricea dată în reprezentarea sa de șiruri.
Exemplu:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int and double int() intArray = {10,20,30,40,50}; double() dblArray = {1.0,2.0,3.0,4.0,5.0}; System.out.println('String representation of int Array: '); //print string representation of int array using toString System.out.println(Arrays.toString(intArray)); System.out.println('
String representation of double Array: '); //print string representation of double array using toString System.out.println(Arrays.toString(dblArray)); } }Ieșire:

cum se deschide 7z pe Mac
În exemplul de mai sus, am folosit metoda toString care convertește matricele într-o reprezentare șir. Deci, pentru a demonstra această metodă, am folosit două matrice fiecare de tip int și double. Apoi, folosind metoda toString, fiecare dintre aceste matrice este convertită în reprezentarea sa corespunzătoare a șirului, prezentată în ieșire.
# 9) hashCode
Prototip: static int hashCode (int () a)
Parametri: a => matricea al cărei hashcode urmează să fie calculat.
Valoare returnată: int => hashcode calculat
Descriere: Metoda returnează codul hash al unei matrice date. cod hash de o Java Obiectul este de fapt un număr de 32 de biți (semnat int). Folosind hashcode puteți gestiona un obiect folosind o structură bazată pe hash.
Hashcode este alocat de JVM unui obiect și este de obicei unic, cu excepția cazului în care cele două obiecte sunt egale între ele, caz în care ambele obiecte vor avea același cod hash.
Exemplu:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int int() intArray = {10,20,30,40,50}; //print the input array System.out.println('The input Array: ' + Arrays.toString(intArray)); //get hashcode of the array using 'hashCode' method of array inthashCde = Arrays.hashCode(intArray); //print the hashCode System.out.println('The hashCode for input array:' + hashCde); } }Ieșire:

Metoda hashCode calculează codul hash pentru matricea dată transmisă ca argument pentru aceasta.
întrebări frecvente
Q # 1) Ce sunt matricile java.util?
Răspuns: Clasa java.util.Arrays se extinde din clasa java.lang.Object. Clasa Arrays conține metoda de reprezentare a matricelor ca listă. De asemenea, conține diverse metode de manipulare a matricelor cum ar fi sortarea, căutarea, reprezentarea matricelor ca șiruri etc.
Q # 2) Care sortare este utilizată în sortarea matricelor în Java?
Răspuns: Metoda de sortare a clasei Arrays din Java utilizează două tehnici de sortare. Se folosește quicksort atunci când sunt folosite tipuri primitive, în timp ce atunci când sunt utilizate obiecte care implementează o interfață comparabilă, se folosește sortarea de îmbinare.
Q # 3) Ce face metoda Arrays.sort () în Java?
Răspuns: Metoda Arrays.sort () din Java are diverse supraîncărcări cu ajutorul cărora puteți efectua sortarea pe tablouri. Are supraîncărcări pentru sortarea diferitelor tipuri de date primitive.
În plus, metoda Arrays.sort () are diverse supraîncărcări pentru sortarea unei matrice într-un interval specificat. În afară de aceasta, metoda Arrays.sort () ne permite, de asemenea, să sortăm în funcție de comparatorul furnizat.
Q # 4) Ce sunt clasa de colecții și matrice?
Răspuns: Colecțiile au o natură dinamică, iar clasa Colecții oferă metode directe care acționează asupra colecțiilor. Tablourile sunt de natură statică și au matrice de clasă care oferă metode de manipulare a tablourilor.
Dar acestea nu sunt metode directe, adică obiectele Array nu pot invoca aceste metode. În schimb, un obiect matrice este transmis ca argument pentru aceste metode.
Concluzie
Clasa Arrays aparține pachetului java.util și se extinde din clasa java.lang.Object. Clasa Matrici conține metode care sunt utilizate pentru a manipula matricele. Aceste metode includ cele utilizate pentru sortarea matricelor, căutarea unui anumit element din matrici, umplerea matricei cu o anumită valoare, metode de comparare a matricelor etc.
Fiecare dintre aceste metode are diverse suprasarcini care permit programatorului să invoce aceste metode pe matrici de diferite tipuri de date și, de asemenea, pe matrici parțiale sau întregi.
În acest tutorial, am discutat despre majoritatea metodelor din clasa matricelor. De asemenea, am văzut o scurtă descriere și exemple ale metodelor majore. Aceste exemple pot fi reproduse pentru diferite tipuri de date și vă lăsăm noi.
=> Vizitați aici pentru a afla Java de la zero.
Lectură recomandată
- Tutorial Java Lungime matrice cu exemple de cod
- Matrice Jagged în Java - Tutorial cu exemple
- Tutorial JAVA pentru începători: peste 100 de cursuri video Java practice
- Ce este Java Vector | Tutorial Java Vector Class cu exemple
- Cum să sortați o matrice în Java - Tutorial cu exemple
- Inversați o matrice în Java - 3 metode cu exemple
- Java Generic Array - Cum se pot simula matrici generice în Java?
- Java Copy Array: Cum să copiați / clonați un array în Java