logo

Arrays-luokka Javassa

The Taulukot luokka sisään java.util-paketti on osa Java Collection Framework . Tämä luokka tarjoaa staattisia menetelmiä dynaamiseen luomiseen ja käyttöön Java-taulukot . Se koostuu vain staattisista menetelmistä ja Object-luokan menetelmistä. Tämän luokan menetelmiä voi käyttää itse luokan nimi.

Luokkahierarkia on seuraava:

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

Nörtti, nyt sinun täytyy ihmetellä, miksi tarvitsemme java Arrays -luokkaa, kun pystymme ilmoittamaan, alustamaan ja laskemaan operaatioita taulukoiden kautta. Vastaus tähän löytyy kuitenkin tämän luokan menetelmistä, joista aiomme keskustella lisää, koska käytännössä nämä funktiot auttavat ohjelmoijia laajentamaan horisonttia taulukoiden avulla, esimerkiksi usein on aikoja, jolloin silmukat käytetään tekemään joitakin tehtäviä taulukossa, kuten:



  • Täytä taulukko tietyllä arvolla.
  • Lajittele taulukot.
  • Hae taulukoista.
  • Ja paljon muuta.

Tässä Arrays-luokka tarjoaa useita staattisia menetelmiä, joita voidaan käyttää näiden tehtävien suorittamiseen suoraan ilman silmukoita, mikä tekee koodistamme erittäin lyhyen ja optimoidun.

Syntaksi: Luokkailmoitus

public class Arrays extends Object>

Syntaksi: Jotta voit käyttää Arrays

Arrays.;>

Menetelmät Java Array Classissa

Java.util-paketin Arrays-luokka sisältää useita staattisia menetelmiä, joita voidaan käyttää taulukoiden täyttämiseen, lajitteluun, etsimiseen jne. Keskustellaan nyt tämän luokan menetelmistä, jotka on esitetty alla taulukkomuodossa seuraavasti:

menetelmät Toimenpide suoritettu
asList() Palauttaa kiinteän kokoisen luettelon, jota tukevat määritetyt taulukot
binäärihaku() Etsii määritettyä elementtiä taulukosta binaarihakualgoritmin avulla
binäärihaku (taulukko, hakemistosta, hakemistoon, avain, vertailu) Hakee määritetyn taulukon alueelta määritettyä objektia käyttämällä binaarihakualgoritmia
vertaa (taulukko 1, taulukko 2) Vertaa kahta parametreina annettua taulukkoa leksikografisesti.
copyOf(alkuperäinen matriisi, uusi pituus) Kopioi määritetyn taulukon, katkaisun tai täyteen oletusarvolla (tarvittaessa), jotta kopiolla on määritetty pituus.
copyOfRange(alkuperäinen matriisi, fromIndex, endIndex) Kopioi määritetyn taulukon määritetyn alueen uudeksi taulukoksi.
deepEquals(Objekti[] a1, Objekti[] a2) Palauttaa tosi, jos kaksi määritettyä taulukkoa ovat täysin yhtä suuria keskenään.
deepHashCode(Objekti[] a) Palauttaa hajautuskoodin määritettyjen taulukoiden syvälliseen sisältöön perustuvan.
deepToString(Objekti[] a) Palauttaa määritettyjen taulukoiden syvän sisällön merkkijonoesityksen.
yhtä kuin(taulukko1, jono2) Tarkistaa, ovatko molemmat taulukot yhtä suuret vai eivät.
täyttö(alkuperäinen matriisi, täyttöarvo) Määrittää tämän täyttöarvon tämän taulukon jokaiselle indeksille.
hashCode (alkuperäinen matriisi) Palauttaa tämän taulukon esiintymän kokonaisluvun hashCode-koodin.
epäsuhta(matriisi1, matriisi2) Etsii ja palauttaa kahden määritetyn taulukon välisen ensimmäisen täsmäämättömän elementin indeksin.
rinnakkaisetuliite (alkuperäinen matriisi, hakemistosta, loppuindeksi, funktionaalinen operaattori) Suorittaa parallelPrefix-toiminnon taulukon annetulle alueelle määritetyllä toiminnallisella operaattorilla.
rinnakkaisetuliite (alkuperäinen matriisi, operaattori) Suorittaa parallelPrefix-toiminnon täydelliselle taulukolle määritetyn toiminnallisen operaattorin kanssa.
parallelSetAll (alkuperäinen matriisi, funktionaalinen generaattori) Asettaa kaikki tämän taulukon elementit rinnakkain käyttämällä toimitettua generaattoritoimintoa.
rinnakkaislajittelu(alkuperäinen matriisi) Lajittelee määritetyn taulukon käyttämällä rinnakkaista lajittelua.
setAll (alkuperäinen matriisi, funktionaalinen generaattori) Asettaa kaikki määritetyn taulukon elementit käyttämällä generaattoritoimintoa.
lajitella (alkuperäinen matriisi) Lajittelee koko taulukon nousevaan järjestykseen.
lajittele (alkuperäinen taulukko, hakemistosta, loppuhakemisto) Lajittelee määritetyn taulukon alueen nousevaan järjestykseen.
lajittele(T[] a, int hakemistosta, int hakemistoon, vertailija c) Lajittelee määritetyn objektijoukon määritetyn alueen määritetyn vertailijan aikaansaaman järjestyksen mukaan.
lajittele(T[] a, vertailija c) Lajittelee määritetyn objektijoukon määritetyn vertailijan aikaansaaman järjestyksen mukaan.
jakaja (alkuperäinen matriisi) Palauttaa jakajan, joka kattaa kaikki määritetyt taulukot.
jakaja (alkuperäinen taulukko, hakemistosta, loppuhakemisto) Palauttaa taulukon tyyppisen jakajan, joka kattaa määritettyjen taulukoiden määritetyn alueen.
stream (alkuperäinen matriisi) Palauttaa peräkkäisen virran, jonka lähteenä on määritetty taulukko.
toString(alkuperäinen matriisi) Se palauttaa tämän taulukon sisällön merkkijonoesityksen. Merkkijonoesitys koostuu luettelosta taulukon elementeistä, jotka on suljettu hakasulkeisiin ([]). Vierekkäiset elementit erotetaan merkeillä pilkulla ja välilyönnillä. Elementit muunnetaan merkkijonoiksi kuten String.valueOf()-funktiolla.

Toteutus:

Esimerkki 1: asList() Menetelmä

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

>

>

Lähtö

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

Esimerkki 2: binäärihaku() Menetelmä

Tämä menetelmä etsii määritettyä elementtiä taulukosta binäärihakualgoritmin avulla.

Java


lisäys python



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

>

>

Lähtö

22 found at index = 3>

Esimerkki 3: binarySearch(taulukko, fromIndex, toIndex, avain, Comparator) -menetelmä

Tämä menetelmä etsii määritetyn taulukon alueelta määritettyä objektia käyttämällä binaarihakualgoritmia.

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

>

>

Lähtö

22 found at index = -4>

Esimerkki 4: vertaa(taulukko 1, taulukko 2) Menetelmä

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

>

>

Lähtö

Integer Arrays on comparison: 1>

Esimerkki 5: vertaa Merkitön(taulukko 1, taulukko 2) Menetelmä

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

>

>

Lähtö

Integer Arrays on comparison: 1>

Esimerkki 6: copyOf(originalArray, newLength) -menetelmä

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

>

>

Lähtö

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

Esimerkki 7: copyOfRange(originalArray, fromIndex, endIndex) -menetelmä

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

>

>

Lähtö

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

Esimerkki 8: deepEquals(Object[] a1, Object[] a2) Method

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

>

>

Lähtö

Integer Arrays on comparison: false>

Esimerkki 9: deepHashCode(Object[] a) Methode

python kirjoittaa json tiedostoon

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

>

>

Lähtö

Integer Array: 38475344>

Esimerkki 10: deepToString(Object[] a) Method

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

>

>

Lähtö

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

Esimerkki 11: yhtä kuin(taulukko1, matriisi2) -menetelmä

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

>

>

Lähtö

Integer Arrays on comparison: false>

Esimerkki 12: täyttö(alkuperäinen matriisi, täyttöarvo) Menetelmä

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

>

>

Lähtö

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

Esimerkki 13: hashCode(originalArray) -menetelmä

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

>

>

Lähtö

Integer Array: 38475313>

Esimerkki 14: mismatch(matriisi1, matriisi2) -menetelmä

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

>

>

Lähtö

The element mismatched at index: 1>

Esimerkki 15: parallelSort(originalArray) -menetelmä

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

>

>

Lähtö

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

Esimerkki 16: lajittele (alkuperäinen matriisi) Menetelmä

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

>

>

Lähtö

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

Esimerkki 17: lajittele (alkuperäinen taulukko, hakemistosta, loppuhakemisto) Menetelmä

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

nukkua javascriptille

>

>

Lähtö

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

Esimerkki 18: lajittele(T[] a, int hakemistosta, int hakemistoon, vertailija c) Menetelmä

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

>

>

Lähtö

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

Esimerkki 19: lajittele(T[] a, vertailija c) Menetelmä

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

>

>

Lähtö

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

Esimerkki 20: splitter(originalArray) -menetelmä

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

>

>

Lähtö

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

Esimerkki 21: splitter(alkuperäinenMatriisi, fromIndex, endIndex) Method

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

>

>

Lähtö

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

Esimerkki 22: stream(originalArray) -menetelmä

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

>

>

Lähtö

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

Esimerkki 23: toString(alkuperäinen matriisi) Menetelmä

Java

kuinka määrittää näytön koko




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

>

>

Lähtö

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