logo

Classe Array in Java

IL Array classe dentro pacchetto java.util è una parte del Struttura della raccolta Java . Questa classe fornisce metodi statici per creare e accedere dinamicamente Array Java . Consiste solo di metodi statici e metodi della classe Object. I metodi di questa classe possono essere utilizzati dal nome della classe stessa.

La gerarchia delle classi è la seguente:

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

Geek, ora ti starai chiedendo perché abbiamo bisogno della classe Java Arrays quando siamo in grado di dichiarare, inizializzare e calcolare operazioni sugli array. La risposta a questa domanda si trova però nei metodi di questa classe di cui parleremo ulteriormente poiché praticamente queste funzioni aiutano i programmatori ad espandere gli orizzonti con gli array, ad esempio ci sono spesso momenti in cui loop sono usati per eseguire alcune attività su un array come:



  • Riempi un array con un valore particolare.
  • Ordina un array.
  • Cerca in un array.
  • E molti altri.

Qui la classe Arrays fornisce diversi metodi statici che possono essere utilizzati per eseguire queste attività direttamente senza l'uso di loop, rendendo quindi il nostro codice estremamente breve e ottimizzato.

Sintassi: Dichiarazione di classe

public class Arrays extends Object>

Sintassi: Per utilizzare Array

Arrays.;>

Metodi nella classe Array Java

La classe Arrays del pacchetto java.util contiene diversi metodi statici che possono essere utilizzati per riempire, ordinare, cercare, ecc. negli array. Parliamo ora dei metodi di questa classe che sono mostrati di seguito in un formato tabellare come segue:

Metodi Azione eseguita
comeLista() Restituisce un elenco di dimensioni fisse supportato dagli Array specificati
ricercabinaria() Cerca l'elemento specificato nell'array con l'aiuto dell'algoritmo di ricerca binaria
BinarySearch(array, fromIndex, toIndex, key, Comparator) Cerca in un intervallo della matrice specificata l'oggetto specificato utilizzando l'algoritmo di ricerca binaria
confrontare(array 1, array 2) Confronta lessicograficamente due array passati come parametri.
copyOf(originalArray, newLength) Copia l'array specificato, troncandolo o riempiendolo con il valore predefinito (se necessario) in modo che la copia abbia la lunghezza specificata.
copyOfRange(originalArray, fromIndex, endIndex) Copia l'intervallo specificato della matrice specificata in un nuovo Arrays.
profonditàEquals(Oggetto[] a1, Oggetto[] a2) Restituisce vero se i due array specificati sono profondamente uguali tra loro.
deepHashCode(Oggetto[] a) Restituisce un codice hash basato sul contenuto profondo degli array specificati.
deepToString(Oggetto[] a) Restituisce una rappresentazione di stringa del contenuto profondo degli Array specificati.
uguale(array1, array2) Controlla se entrambi gli array sono uguali o meno.
riempimento(arrayoriginale, valoreriempimento) Assegna questo valore di riempimento a ciascun indice di questo array.
hashCode(arrayoriginale) Restituisce un hashCode intero di questa istanza di array.
mancata corrispondenza(array1, array2) Trova e restituisce l'indice del primo elemento senza corrispondenza tra le due matrici specificate.
parallelPrefix(originalArray, fromIndex, endIndex, operatingOperator) Esegue parallelPrefix per l'intervallo specificato dell'array con l'operatore funzionale specificato.
parallelPrefix(originalArray, operatore) Esegue parallelPrefix per l'array completo con l'operatore funzionale specificato.
parallelSetAll(originalArray,functionalGenerator) Imposta tutti gli elementi di questo array in parallelo, utilizzando la funzione generatrice fornita.
parallelSort(arrayoriginale) Ordina l'array specificato utilizzando l'ordinamento parallelo.
setAll(arrayoriginale, generatorefunzionale) Imposta tutti gli elementi dell'array specificato utilizzando la funzione generatore fornita.
sort(arrayoriginale) Ordina l'array completo in ordine crescente.
sort(OriginalArray, fromIndex, endIndex) Ordina l'intervallo specificato di matrice in ordine crescente.
sort(T[] a, int daIndice, int aIndice, Comparatore c) Ordina l'intervallo specificato della matrice di oggetti specificata in base all'ordine indotto dal comparatore specificato.
sort(T[] a, Comparatore c) Ordina la matrice di oggetti specificata in base all'ordine indotto dal comparatore specificato.
divisore(arrayoriginale) Restituisce uno Spliterator che copre tutti gli array specificati.
spliterator(originalArray, fromIndex, endIndex) Restituisce uno Spliterator del tipo dell'array che copre l'intervallo specificato degli array specificati.
flusso(arrayoriginale) Restituisce un flusso sequenziale con l'array specificato come origine.
toString(arrayoriginale) Restituisce una rappresentazione di stringa del contenuto di questo array. La rappresentazione della stringa è costituita da un elenco degli elementi dell'array, racchiusi tra parentesi quadre ([]). Gli elementi adiacenti sono separati dai caratteri una virgola seguita da uno spazio. Gli elementi vengono convertiti in stringhe come dalla funzione String.valueOf().

Implementazione:

Esempio 1: comeLista() Metodo

Giava

oggetto nella programmazione 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));> >}> }>

>

>

Produzione

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

Esempio 2: ricercabinaria() Metodo

Questo metodo cerca l'elemento specificato nell'array con l'aiuto dell'algoritmo di ricerca binaria.

Giava




// 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));> >}> }>

>

>

Produzione

22 found at index = 3>

Esempio 3: Metodo BinarySearch(array, fromIndex, toIndex, key, Comparator).

Questo metodo cerca l'oggetto specificato in un intervallo dell'array specificato utilizzando l'algoritmo di ricerca binaria.

Giava




// 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));> >}> }>

>

>

Produzione

22 found at index = -4>

Esempio 4: metodo compare(array 1, array 2).

Giava




// 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));> >}> }>

>

>

Produzione

Integer Arrays on comparison: 1>

Esempio 5: Metodo compareUnsigned(array 1, array 2).

Giava


python scrive json su file



// 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));> >}> }>

>

>

Produzione

Integer Arrays on comparison: 1>

Esempio 6: Metodo copyOf(originalArray, newLength).

Giava




// 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>)));> >}> }>

>

>

Produzione

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

Esempio 7: Metodo copyOfRange(originalArray, fromIndex, endIndex).

Giava




// 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>)));> >}> }>

>

>

Produzione

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

Esempio 8: deepEquals(Oggetto[] a1, Oggetto[] a2) Metodo

Giava




// 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));> >}> }>

>

>

Produzione

Integer Arrays on comparison: false>

Esempio 9: deepHashCode(Oggetto[] a) Metodo

Giava




// 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));> >}> }>

>

>

Produzione

Integer Array: 38475344>

Esempio 10: deepToString(Object[] a) Metodo

Giava




// 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));> >}> }>

>

>

Produzione

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

Esempio 11: metodo equals(array1, array2).

Giava

convertire int in stringa




// 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));> >}> }>

>

>

Produzione

Integer Arrays on comparison: false>

Esempio 12: riempimento(arrayoriginale, valoreriempimento) Metodo

Giava




// 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));> >}> }>

>

>

Produzione

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

Esempio 13: Metodo hashCode(originalArray).

Giava




// 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));> >}> }>

>

>

Produzione

Integer Array: 38475313>

Esempio 14: mismatch(array1, array2) Metodo

Giava




// 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));> >}> }>

>

>

Produzione

The element mismatched at index: 1>

Esempio 15: Metodo parallelSort(originalArray).

Giava




// 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));> >}> }>

>

>

Produzione

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

Esempio 16: sort(arrayoriginale) Metodo

Giava




// 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));> >}> }>

>

>

Produzione

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

Esempio 17: sort(OriginalArray, fromIndex, endIndex) Metodo

Giava




// 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));> >}> }>

>

>

Produzione

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

Esempio 18: sort(T[] a, int daIndice, int aIndice, Comparatore c) Metodo

Giava




// 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]); } }>

>

tabella ascii java

>

Produzione

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

Esempio 19: sort(T[] a, Comparatore c) Metodo

Giava




// 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]); } }>

>

>

Produzione

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

Esempio 20: Metodo spliterator(originalArray).

Giava




// 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));> >}> }>

ordinamento dell'heap

>

>

Produzione

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

Esempio 21: Metodo spliterator(originalArray, fromIndex, endIndex).

Giava




// 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>));> >}> }>

>

>

Produzione

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

Esempio 22: Metodo stream(originalArray).

Giava




// 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));> >}> }>

>

>

Produzione

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

Esempio 23: toString(arrayoriginale) Metodo

Giava




// 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));> >}> }>

>

>

Produzione

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