logo

Arrays klasse i Java

Det Arrays klasse i java.util-pakken er en del af Java Collection Framework . Denne klasse giver statiske metoder til dynamisk oprettelse og adgang Java arrays . Den består kun af statiske metoder og metoderne i Object class. Metoderne i denne klasse kan bruges af selve klassenavnet.

Klassehierarkiet er som følger:

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

Nørd, nu må du undre dig over, hvorfor vi har brug for java Arrays-klassen, når vi er i stand til at erklære, initialisere og beregne operationer over arrays. Svaret på dette ligger dog inden for metoderne i denne klasse, som vi vil diskutere yderligere, da disse funktioner praktisk talt hjælper programmører med at udvide horisonten med arrays, for eksempel er der ofte tidspunkter, hvor sløjfer bruges til at udføre nogle opgaver på et array som:



  • Fyld et array med en bestemt værdi.
  • Sorter en Arrays.
  • Søg i et arrays.
  • Og mange flere.

Her giver Arrays-klassen flere statiske metoder, der kan bruges til at udføre disse opgaver direkte uden brug af loops, hvilket dermed gør vores kode superkort og optimeret.

Syntaks: Klasseerklæring

public class Arrays extends Object>

Syntaks: For at bruge Arrays

Arrays.;>

Metoder i Java Array Class

Arrays-klassen i java.util-pakken indeholder flere statiske metoder, der kan bruges til at udfylde, sortere, søge osv. i arrays. Lad os nu diskutere metoderne for denne klasse, som er vist nedenfor i et tabelformat som følger:

Metoder Handling udført
asList() Returnerer en liste med fast størrelse understøttet af de angivne arrays
binær søgning() Søger efter det angivne element i arrayet ved hjælp af den binære søgealgoritme
binarySearch(array, fromIndex, toIndex, key, Comparator) Søger i et område af det angivne array efter det angivne objekt ved hjælp af den binære søgealgoritme
sammenligne (matrix 1, matrix 2) Sammenligner to arrays, der sendes som parametre leksikografisk.
copyOf(originalArray, newLength) Kopierer det angivne array, trunkerer eller udfylder med standardværdien (hvis nødvendigt), så kopien har den angivne længde.
copyOfRange(originalArray, fromIndex, endIndex) Kopierer det angivne område for det angivne array til et nyt array.
deepEquals(Objekt[] a1, Objekt[] a2) Returnerer sand, hvis de to specificerede arrays er dybt ens med hinanden.
deepHashCode(Objekt[] a) Returnerer en hash-kode baseret på det dybe indhold af de angivne arrays.
deepToString(Objekt[] a) Returnerer en strengrepræsentation af det dybe indhold af de angivne arrays.
er lig med (matrix1, matrix2) Kontrollerer, om begge arrays er ens eller ej.
fill(originalArray, fillValue) Tildeler denne fyldværdi til hvert indeks i disse arrays.
hashCode(originalArray) Returnerer en heltal hashCode for denne matrixforekomst.
mismatch (matrix1, matrix2) Finder og returnerer indekset for det første umatchede element mellem de to angivne arrays.
parallelPrefix(originalArray, fromIndex, endIndex, functionalOperator) Udfører parallelpræfiks for det givne område af arrayet med den angivne funktionelle operator.
parallelpræfiks(originalArray, operator) Udfører parallelPrefix for komplet array med den angivne funktionelle operator.
parallelSetAll(originalArray, functionalGenerator) Indstiller alle elementerne i dette array parallelt ved hjælp af den medfølgende generatorfunktion.
parallelSort(originalArray) Sorterer det angivne array ved hjælp af parallel sortering.
setAll(originalArray, functionalGenerator) Indstiller alle elementer i det angivne array ved hjælp af den medfølgende generatorfunktion.
sort(originalArray) Sorterer hele arrayet i stigende rækkefølge.
sort(originalArray, fromIndex, endIndex) Sorterer det angivne område af matrix i stigende rækkefølge.
sort(T[] a, int fraIndex, int toIndex, Comparator c) Sorterer det specificerede område af den specificerede række af objekter i henhold til rækkefølgen induceret af den specificerede komparator.
sort(T[] a, komparator c) Sorterer det specificerede array af objekter i henhold til rækkefølgen induceret af den angivne komparator.
splitter (originalArray) Returnerer en Spliterator, der dækker alle de angivne arrays.
spliterator(originalArray, fromIndex, endIndex) Returnerer en Spliterator af den type array, der dækker det angivne område af de angivne arrays.
stream (originalArray) Returnerer en sekventiel strøm med det angivne array som kilde.
toString(originalArray) Det returnerer en strengrepræsentation af indholdet af dette array. Strengrepræsentationen består af en liste over arrayets elementer, omgivet af firkantede parenteser ([]). Tilstødende elementer er adskilt af tegnene et komma efterfulgt af et mellemrum. Elementer konverteres til strenge som ved String.valueOf() funktion.

Implementering:

Eksempel 1: asList() Metode

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

>

>

Produktion

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

Eksempel 2: binær søgning() Metode

Denne metode søger efter det angivne element i arrayet ved hjælp af den binære søgealgoritme.

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

>

zip kommando i linux
>

Produktion

22 found at index = 3>

Eksempel 3: binarySearch(array, fromIndex, toIndex, key, Comparator) Metode

Denne metode søger i et område af det angivne array for det angivne objekt ved hjælp af den binære søgealgoritme.

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

>

>

Produktion

22 found at index = -4>

Eksempel 4: sammenligne(matrix 1, matrix 2) Metode

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

>

>

Produktion

Integer Arrays on comparison: 1>

Eksempel 5: compareUnsigned(array 1, array 2) Metode

Java


concat java streng



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

>

>

Produktion

Integer Arrays on comparison: 1>

Eksempel 6: copyOf(originalArray, newLength) Metode

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

>

>

Produktion

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

Eksempel 7: copyOfRange(originalArray, fromIndex, endIndex) Metode

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

>

>

Produktion

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

Eksempel 8: deepEquals(Objekt[] a1, Objekt[] a2) Metode

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

>

>

Produktion

Integer Arrays on comparison: false>

Eksempel 9: deepHashCode(Objekt[] a) Metode

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

>

>

Produktion

Integer Array: 38475344>

Eksempel 10: deepToString(Object[] a) Metode

Java

hvor mange ounces er 10 milliliter




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

>

>

Produktion

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

Eksempel 11: er lig med (matrix1, matrix2) Metode

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

>

>

Produktion

Integer Arrays on comparison: false>

Eksempel 12: fill(originalArray, fillValue) Metode

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

>

>

Produktion

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

Eksempel 13: hashCode(originalArray) metode

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

>

>

Produktion

Integer Array: 38475313>

Eksempel 14: mismatch(matrix1, matrix2) Metode

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

>

>

Produktion

The element mismatched at index: 1>

Eksempel 15: parallelSort(originalArray) Metode

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

>

eksempel binært søgetræ

>

Produktion

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

Eksempel 16: sort(originalArray) Metode

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

>

>

Produktion

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

Eksempel 17: sort(originalArray, fromIndex, endIndex) Metode

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

>

>

Produktion

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

Eksempel 18: sort(T[] a, int fraIndex, int toIndex, Comparator c) Metode

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

>

>

Produktion

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

Eksempel 19: sort(T[] a, komparator c) Metode

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

>

>

Produktion

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

Eksempel 20: spliterator(originalArray) metode

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

>

>

Produktion

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

Eksempel 21: spliterator(originalArray, fromIndex, endIndex) Metode

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

>

objekt til json i java

>

Produktion

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

Eksempel 22: stream(originalArray) metode

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

>

>

Produktion

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

Eksempel 23: toString(originalArray) Metode

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

>

>

Produktion

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