logo

Clasa Arrays în Java

The Matrice clasa in pachetul java.util este o parte a Cadrul de colecție Java . Această clasă oferă metode statice pentru a crea și accesa dinamic Matrice Java . Constă numai din metode statice și metodele clasei Object. Metodele acestei clase pot fi folosite chiar de numele clasei.

Ierarhia claselor este următoarea:

java.lang.Object ? java.util.Arrays>

Geek, acum trebuie să vă întrebați de ce avem nevoie de clasa Java Arrays când suntem capabili să declarăm, să inițializam și să calculam operațiuni peste matrice. Răspunsul la aceasta se află însă în metodele acestei clase pe care le vom discuta în continuare, deoarece practic aceste funcții îi ajută pe programatori să-și extindă orizonturile cu matrice, de exemplu, există adesea momente când bucle sunt folosite pentru a face unele sarcini pe o matrice precum:



  • Umpleți o matrice cu o anumită valoare.
  • Sortați o matrice.
  • Căutați într-o matrice.
  • Si multe altele.

Aici clasa Arrays oferă mai multe metode statice care pot fi utilizate pentru a efectua aceste sarcini direct, fără utilizarea buclelor, făcând astfel codul nostru super scurt și optimizat.

Sintaxă: Declarație de clasă

public class Arrays extends Object>

Sintaxă: Pentru a utiliza Arrays

Arrays.;>

Metode din clasa Java Array

Clasa Arrays a pachetului java.util conține mai multe metode statice care pot fi folosite pentru a umple, sorta, căuta etc. în matrice. Acum să discutăm despre metodele acestei clase, care sunt prezentate mai jos într-un format tabelar, după cum urmează:

Metode Actiune realizata
asList() Returnează o listă de dimensiuni fixe susținută de matricele specificate
binarySearch() Caută elementul specificat în matrice cu ajutorul algoritmului de căutare binar
binarySearch(matrice, de la Index, laIndex, cheie, Comparator) Caută într-un interval al matricei specificate pentru obiectul specificat utilizând algoritmul de căutare binar
compara (matrice 1, matrice 2) Compară două tablouri transmise ca parametri lexicografic.
copyOf(originalArray, newLength) Copiază matricea specificată, trunchiază sau umplutură cu valoarea implicită (dacă este necesar), astfel încât copia să aibă lungimea specificată.
copyOfRange(originalArray, fromIndex, endIndex) Copiază intervalul specificat al matricei specificate într-un nou Arrays.
deepEquals(Obiect[] a1, Object[] a2) Returnează adevărat dacă cele două tablouri specificate sunt profund egale una cu cealaltă.
deepHashCode(Obiect[] a) Returnează un cod hash bazat pe conținutul profund al tablourilor specificate.
deepToString(Obiect[] a) Returnează o reprezentare șir a conținutului profund al tablourilor specificate.
este egal(matrice1, matrice2) Verifică dacă ambele matrice sunt egale sau nu.
fill(originalArray, fillValue) Atribuie această valoare de umplere fiecărui index al acestei matrice.
hashCode(originalArray) Returnează un întreg hashCode al acestei instanțe de matrice.
nepotrivire (matrice1, matrice2) Găsește și returnează indexul primului element nepotrivit dintre cele două tablouri specificate.
parallelPrefix(originalArray, fromIndex, endIndex, functionalOperator) Efectuează parallelPrefix pentru intervalul dat al matricei cu operatorul funcțional specificat.
parallelPrefix(originalArray, operator) Efectuează parallelPrefix pentru o matrice completă cu operatorul funcțional specificat.
parallelSetAll(originalArray, functionalGenerator) Setează toate elementele acestui tablou în paralel, folosind funcția generator furnizată.
parallelSort(originalArray) Sortează matricea specificată utilizând sortarea paralelă.
setAll(originalArray, functionalGenerator) Setează toate elementele matricei specificate folosind funcția generator furnizată.
sortare(originalArray) Sortează matricea completă în ordine crescătoare.
sortare(originalArray, fromIndex, endIndex) Sortează intervalul specificat de matrice în ordine crescătoare.
sortare(T[] a, int dinIndex, int laIndex, Comparator c) Sortează intervalul specificat al matricei specificate de obiecte în funcție de ordinea indusă de comparatorul specificat.
sortare(T[] a, Comparator c) Sortează matricea specificată de obiecte în funcție de ordinea indusă de comparatorul specificat.
spliterator(originalArray) Returnează un Spliterator care acoperă toate tablourile specificate.
spliterator(originalArray, fromIndex, endIndex) Returnează un Spliterator de tipul matricei care acoperă intervalul specificat al matricelor specificate.
flux (originalArray) Returnează un flux secvenţial cu matricea specificată ca sursă.
toString(originalArray) Returnează o reprezentare șir a conținutului acestei matrice. Reprezentarea șir constă dintr-o listă a elementelor matricei, cuprinse între paranteze drepte ([]). Elementele adiacente sunt separate prin caractere o virgulă urmată de un spațiu. Elementele sunt convertite în șiruri de caractere ca prin funcția String.valueOf().

Implementare:

Exemplul 1: asList() Metodă

Java




// Java Program to Demonstrate Arrays Class> // Via asList() method> > // Importing Arrays utility class> // from java.util package> import> java.util.Arrays;> > // Main class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To convert the elements as List> >System.out.println(>'Integer Array as List: '> >+ Arrays.asList(intArr));> >}> }>

>

>

Ieșire

Integer Array as List: [[I@2f4d3709]>

Exemplul 2: binarySearch() Metodă

Această metodă caută elementul specificat în matrice cu ajutorul algoritmului de căutare binar.

Java




// Java Program to Demonstrate Arrays Class> // Via binarySearch() method> > // Importing Arrays utility class> // from java.util package> import> java.util.Arrays;> > // Main class> public> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >Arrays.sort(intArr);> > >int> intKey =>22>;> > >// Print the key and corresponding index> >System.out.println(> >intKey +>' found at index = '> >+ Arrays.binarySearch(intArr, intKey));> >}> }>

>

>

Ieșire

22 found at index = 3>

Exemplul 3: binarySearch(matrice, de la Index, laIndex, cheie, Comparator) Metoda

Această metodă caută un interval al matricei specificate pentru obiectul specificat utilizând algoritmul de căutare binar.

Java




// Java program to demonstrate> // Arrays.binarySearch() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >Arrays.sort(intArr);> > >int> intKey =>22>;> > >System.out.println(> >intKey> >+>' found at index = '> >+ Arrays> >.binarySearch(intArr,>1>,>3>, intKey));> >}> }>

>

>

Ieșire

22 found at index = -4>

Exemplul 4: compara (matrice 1, matrice 2) Metoda

Java




// Java program to demonstrate> // Arrays.compare() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// Get the second Array> >int> intArr1[] = {>10>,>15>,>22> };> > >// To compare both arrays> >System.out.println(>'Integer Arrays on comparison: '> >+ Arrays.compare(intArr, intArr1));> >}> }>

>

>

Ieșire

Integer Arrays on comparison: 1>

Exemplul 5: compareUnsigned(matrice 1, matrice 2) Metoda

Java




// Java program to demonstrate> // Arrays.compareUnsigned() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Arrays> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// Get the second Arrays> >int> intArr1[] = {>10>,>15>,>22> };> > >// To compare both arrays> >System.out.println(>'Integer Arrays on comparison: '> >+ Arrays.compareUnsigned(intArr, intArr1));> >}> }>

>

>

Ieșire

Integer Arrays on comparison: 1>

Exemplul 6: copyOf(originalArray, newLength) Metoda

Java




// Java program to demonstrate> // Arrays.copyOf() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To print the elements in one line> >System.out.println(>'Integer Array: '> >+ Arrays.toString(intArr));> > >System.out.println(>' New Arrays by copyOf: '>);> > >System.out.println(>'Integer Array: '> >+ Arrays.toString(> >Arrays.copyOf(intArr,>10>)));> >}> }>

>

>

Ieșire

Integer Array: [10, 20, 15, 22, 35] New Arrays by copyOf: Integer Array: [10, 20, 15, 22, 35, 0, 0, 0, 0, 0]>

Exemplul 7: copyOfRange(originalArray, fromIndex, endIndex) Metoda

Java




// Java program to demonstrate> // Arrays.copyOfRange() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To print the elements in one line> >System.out.println(>'Integer Array: '> >+ Arrays.toString(intArr));> > >System.out.println(>' New Arrays by copyOfRange: '>);> > >// To copy the array into an array of new length> >System.out.println(>'Integer Array: '> >+ Arrays.toString(> >Arrays.copyOfRange(intArr,>1>,>3>)));> >}> }>

>

>

Ieșire

Integer Array: [10, 20, 15, 22, 35] New Arrays by copyOfRange: Integer Array: [20, 15]>

Exemplul 8: deepEquals(Object[] a1, Object[] a2) Metoda

Java




// Java program to demonstrate> // Arrays.deepEquals() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Arrays> >int> intArr[][] = { {>10>,>20>,>15>,>22>,>35> } };> > >// Get the second Arrays> >int> intArr1[][] = { {>10>,>15>,>22> } };> > >// To compare both arrays> >System.out.println(>'Integer Arrays on comparison: '> >+ Arrays.deepEquals(intArr, intArr1));> >}> }>

>

>

Ieșire

Integer Arrays on comparison: false>

Exemplul 9: deepHashCode(Object[] a) Metoda

Java




// Java program to demonstrate> // Arrays.deepHashCode() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[][] = { {>10>,>20>,>15>,>22>,>35> } };> > >// To get the dep hashCode of the arrays> >System.out.println(>'Integer Array: '> >+ Arrays.deepHashCode(intArr));> >}> }>

șir la caracter
>

>

Ieșire

Integer Array: 38475344>

Exemplul 10: deepToString(Object[] a) Metoda

Java




// Java program to demonstrate> // Arrays.deepToString() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[][] = { {>10>,>20>,>15>,>22>,>35> } };> > >// To get the deep String of the arrays> >System.out.println(>'Integer Array: '> >+ Arrays.deepToString(intArr));> >}> }>

>

>

Ieșire

Integer Array: [[10, 20, 15, 22, 35]]>

Exemplul 11: equals(array1, array2) Metoda

Java




// Java program to demonstrate> // Arrays.equals() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Arrays> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// Get the second Arrays> >int> intArr1[] = {>10>,>15>,>22> };> > >// To compare both arrays> >System.out.println(>'Integer Arrays on comparison: '> >+ Arrays.equals(intArr, intArr1));> >}> }>

>

>

Ieșire

Integer Arrays on comparison: false>

Exemplul 12: fill(originalArray, fillValue) Metodă

Java




// Java program to demonstrate> // Arrays.fill() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Arrays> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >int> intKey =>22>;> > >Arrays.fill(intArr, intKey);> > >// To fill the arrays> >System.out.println(>'Integer Array on filling: '> >+ Arrays.toString(intArr));> >}> }>

>

>

Ieșire

Integer Array on filling: [22, 22, 22, 22, 22]>

Exemplul 13: Metoda hashCode(originalArray).

Java




// Java program to demonstrate> // Arrays.hashCode() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To get the hashCode of the arrays> >System.out.println(>'Integer Array: '> >+ Arrays.hashCode(intArr));> >}> }>

>

>

Ieșire

Integer Array: 38475313>

Exemplul 14: nepotrivire(matrice1, matrice2) Metoda

Java




// Java program to demonstrate> // Arrays.mismatch() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Arrays> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// Get the second Arrays> >int> intArr1[] = {>10>,>15>,>22> };> > >// To compare both arrays> >System.out.println(>'The element mismatched at index: '> >+ Arrays.mismatch(intArr, intArr1));> >}> }>

python scrie json în fișier
>

>

Ieșire

The element mismatched at index: 1>

Exemplul 15: Metoda parallelSort(originalArray).

Java




// Java program to demonstrate> // Arrays.parallelSort() method> > // Importing Arrays class from> // java.util package> import> java.util.Arrays;> > // Main class> public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To sort the array using parallelSort> >Arrays.parallelSort(intArr);> > >System.out.println(>'Integer Array: '> >+ Arrays.toString(intArr));> >}> }>

>

>

Ieșire

Integer Array: [10, 15, 20, 22, 35]>

Exemplul 16: sortare(originalArray) Metodă

Java




// Java program to demonstrate> // Arrays.sort() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To sort the array using normal sort-> >Arrays.sort(intArr);> > >System.out.println(>'Integer Array: '> >+ Arrays.toString(intArr));> >}> }>

>

>

Ieșire

Integer Array: [10, 15, 20, 22, 35]>

Exemplul 17: sortare(originalArray, fromIndex, endIndex) Metodă

Java




// Java program to demonstrate> // Arrays.sort() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To sort the array using normal sort> >Arrays.sort(intArr,>1>,>3>);> > >System.out.println(>'Integer Array: '> >+ Arrays.toString(intArr));> >}> }>

>

>

Ieșire

Integer Array: [10, 15, 20, 22, 35]>

Exemplul 18: sortare(T[] a, int dinIndex, int laIndex, Comparator c) Metodă

Java




// Java program to demonstrate working of Comparator> // interface> import> java.util.*;> import> java.lang.*;> import> java.io.*;> > // A class to represent a student.> class> Student {> >int> rollno;> >String name, address;> > >// Constructor> >public> Student(>int> rollno, String name,> >String address)> >{> >this>.rollno = rollno;> >this>.name = name;> >this>.address = address;> >}> > >// Used to print student details in main()> >public> String toString()> >{> >return> this>.rollno +>' '> >+>this>.name +>' '> >+>this>.address;> >}> }> > class> Sortbyroll>implements> Comparator {> >// Used for sorting in ascending order of> >// roll number> >public> int> compare(Student a, Student b)> >{> >return> a.rollno - b.rollno;> >}> }> > // Driver class> class> Main {> >public> static> void> main(String[] args)> >{> >Student[] arr = {>new> Student(>111>,>'bbbb'>,>'london'>),> >new> Student(>131>,>'aaaa'>,>'nyc'>),> >new> Student(>121>,>'cccc'>,>'jaipur'>) };> > >System.out.println(>'Unsorted'>);> >for> (>int> i =>0>; i System.out.println(arr[i]); Arrays.sort(arr, 1, 2, new Sortbyroll()); System.out.println(' Sorted by rollno'); for (int i = 0; i System.out.println(arr[i]); } }>

>

>

Ieșire

Unsorted 111 bbbb london 131 aaaa nyc 121 cccc jaipur Sorted by rollno 111 bbbb london 131 aaaa nyc 121 cccc jaipur>

Exemplul 19: sortare(T[] a, Comparator c) Metodă

Java




// Java program to demonstrate working of Comparator> // interface> import> java.util.*;> import> java.lang.*;> import> java.io.*;> > // A class to represent a student.> class> Student {> >int> rollno;> >String name, address;> > >// Constructor> >public> Student(>int> rollno, String name,> >String address)> >{> >this>.rollno = rollno;> >this>.name = name;> >this>.address = address;> >}> > >// Used to print student details in main()> >public> String toString()> >{> >return> this>.rollno +>' '> >+>this>.name +>' '> >+>this>.address;> >}> }> > class> Sortbyroll>implements> Comparator {> > >// Used for sorting in ascending order of> >// roll number> >public> int> compare(Student a, Student b)> >{> >return> a.rollno - b.rollno;> >}> }> > // Driver class> class> Main {> >public> static> void> main(String[] args)> >{> >Student[] arr = {>new> Student(>111>,>'bbbb'>,>'london'>),> >new> Student(>131>,>'aaaa'>,>'nyc'>),> >new> Student(>121>,>'cccc'>,>'jaipur'>) };> > >System.out.println(>'Unsorted'>);> >for> (>int> i =>0>; i System.out.println(arr[i]); Arrays.sort(arr, new Sortbyroll()); System.out.println(' Sorted by rollno'); for (int i = 0; i System.out.println(arr[i]); } }>

>

>

Ieșire

Unsorted 111 bbbb london 131 aaaa nyc 121 cccc jaipur Sorted by rollno 111 bbbb london 121 cccc jaipur 131 aaaa nyc>

Exemplul 20: Spliterator(originalArray) Metoda

Java




// Java program to demonstrate> // Arrays.spliterator() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To sort the array using normal sort> >System.out.println(>'Integer Array: '> >+ Arrays.spliterator(intArr));> >}> }>

>

>

Ieșire

Integer Array: java.util.Spliterators$IntArraySpliterator@4e50df2e>

Exemplul 21: Spliterator(originalArray, fromIndex, endIndex) Metoda

Java




// Java program to demonstrate> // Arrays.spliterator() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To sort the array using normal sort> >System.out.println(>'Integer Array: '> >+ Arrays.spliterator(intArr,>1>,>3>));> >}> }>

>

>

Ieșire

Integer Array: java.util.Spliterators$IntArraySpliterator@4e50df2e>

Exemplul 22: stream(originalArray) Metoda

Java




// Java program to demonstrate> // Arrays.stream() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To get the Stream from the array> >System.out.println(>'Integer Array: '> >+ Arrays.stream(intArr));> >}> }>

>

>

Ieșire

Integer Array: java.util.stream.IntPipeline$Head@7291c18f>

Exemplul 23: toString(originalArray) Metodă

Java




// Java program to demonstrate> // Arrays.toString() method> > import> java.util.Arrays;> > public> class> Main {> >public> static> void> main(String[] args)> >{> > >// Get the Array> >int> intArr[] = {>10>,>20>,>15>,>22>,>35> };> > >// To print the elements in one line> >System.out.println(>'Integer Array: '> >+ Arrays.toString(intArr));> >}> }>

>

>

Ieșire

Integer Array: [10, 20, 15, 22, 35]>