java array class tutorial java
Denne opplæringen dekker Array Class i Java og metodene til java.util.arrays Class sammen med detaljert beskrivelse og eksempler på Array Class-metoder:
Klassen ‘Arrays’ er medlem av pakken ‘java.util’. Dette er en del av Java Collections-rammeverket og gir metoder for å opprette, få tilgang til og manipulere Java-arrays dynamisk.
Alle metodene som tilbys av Arrays-klassen er statiske og er metoder i klassen ‘Object’. Siden metodene er statiske, kan du få tilgang til dem ved hjelp av selve kursnavnet.
=> Sjekk ALLE Java-opplæringsprogrammer her.
Hva du vil lære:
Java Array-klasse
Arrays-klassen ble introdusert i Java 1.2, og metodene den inneholder brukes for det meste til manipulering av matrisen, inkludert søk, sortering, etc. Arrays-klassen gir overbelastede metoder for nesten alle datatyper.
Klassehierarkiet for Arrays-klassen er vist nedenfor:
Arrays-klassen strekker seg fra objektklassen, og dens metoder er metoder for objektklassen.
Den generelle syntaksen for tilgang til en hvilken som helst metode i Arrays-klassen er:
Arrays.;
I den kommende delen vil vi liste opp de forskjellige metodene som tilbys av Arrays-klassen.
Java Arrays Methods
Følgende tabeller gir en introduksjon til de forskjellige metodene som tilbys av Arrays-klassen. Her har vi listet opp hovedmetodene. Merk at de fleste av metodene er overbelastet for å gi støtte til alle primitive typer.
Vi vil liste opp prototypen og beskrivelsen av hver av funksjonene. Så i neste avsnitt vil vi beskrive noen av de viktige metodene ved å gi programmeringseksempler.
Metodenavn | Prototype | Beskrivelse |
---|---|---|
statisk int binærsøk (dobbel () a, int fraIndex, int tilIndex, dobbel nøkkel) | Søker nøkkelen over det angitte området i et dobbelt array | |
asListe | statisk liste< T> asList (Objekt () a) | Returnerer en liste (fast størrelse) fra spesifisert matrise |
binærsøk Denne metoden bruker den binære søkealgoritmen. Vist i neste kolonne er forskjellige overbelastninger av binærsøk-metoden. | statisk int binærsøk (byte () a, byte-nøkkel) | Søker etter en nøkkel i et byte-utvalg |
statisk int binærsøk (byte () a, int fraIndex, int tilIndex, byte-nøkkel) | Søker nøkkelen over det angitte området i en byte-array | |
statisk int binærsøk (char () a, char key) | Søker etter en nøkkel i et tegnoppsett | |
statisk int binærsøk (char () a, int fromIndex, int toIndex, char key) | Søker nøkkelen over det angitte området i en tegnmatrise | |
statisk int binærsøk (dobbel () a, dobbel nøkkel) | Søker etter en nøkkel i et dobbelt utvalg | |
statisk int binærsøk (float () a, float key) | Søker etter en nøkkel i en rekke flyter | |
statisk int binærsøk (float () a, int fromIndex, int toIndex, float key) | Søker nøkkelen over det spesifiserte området i et flott utvalg | |
statisk int binærsøk (int () a, int-tast) | Søker etter en nøkkel i et int-array | |
statisk int binærsøk (int () a, int fromIndex, int toIndex, int key) | Søker nøkkelen over det angitte området i en int-matrise | |
statisk int binærsøk (lang () a, lang nøkkel) | Søker etter en nøkkel i lang rekke | |
statisk int binærsøk (lang () a, int fraIndex, int tilIndex, lang nøkkel) | Søker nøkkelen over det angitte området i lang matrise | |
statisk int binærsøk (Objekt () a, Objektnøkkel) | Søker etter en nøkkel i en objektmatrise | |
statisk int binærsøk (Objekt () a, int fraIndex, int tilIndex, Objektnøkkel) | Søker nøkkelen over det angitte området i objektmatrisen | |
statisk int binærsøk (kort () a, hurtigtast) | Søker etter en nøkkel i en rekke shorts | |
statisk int binærSøk (kort () a, int fraIndex, int tilIndex, kort nøkkel) | Søker nøkkelen over det angitte området i en rekke shorts | |
statisk int binærsøk (T () a, T-tast, komparator c) | Søker etter en nøkkel i en rekke spesifiserte objekter | |
statisk int binærsøk (T () a, int fraIndex, int tilIndex, T-tast, Comparator c) | Søker nøkkelen over det spesifiserte området i en rekke objekter |
Metodenavn | Prototype | Beskrivelse |
---|---|---|
statisk lang () copyOf (lang () original, int newLength) | Kopierer den angitte matrisen. Avkutt eller tilføyer nuller om nødvendig | |
kopi av Metoden brukes til å kopiere matrisen med den angitte lengden. Neste kolonne viser overbelastning av denne metoden | statisk boolsk () copyOf (boolsk () original, int newLength) | Kopierer den angitte matrisen. Avkutt eller legger til verdier ‘falske’ om nødvendig |
statisk byte () copyOf (byte () original, int newLength) | Kopierer den angitte matrisen. Avkutt eller tilføyer nuller om nødvendig | |
statisk char () copyOf (char () original, int newLength) | Kopierer den angitte matrisen. Avkortes eller legges til null om nødvendig | |
statisk dobbel () copyOf (dobbel () original, int newLength) | Kopierer den angitte matrisen. Avkutt eller tilføyer nuller om nødvendig | |
statisk float () copyOf (float () original, int newLength) | Kopierer den angitte matrisen. Avkutt eller tilføyer nuller om nødvendig | |
statisk int () copyOf (int () original, int newLength) | Kopierer den angitte matrisen. Avkutt eller tilføyer nuller om nødvendig | |
statisk kort () copyOf (kort () original, int newLength) | Kopierer den angitte matrisen. Avkutt eller tilføyer nuller om nødvendig | |
statisk T () copyOf (T () original, int newLength) | Kopierer den angitte matrisen. Avkutt eller legger til null om nødvendig | |
statisk T () copyOf (U () original, int newLength, ClassnewType) | Kopierer den angitte matrisen. Avkutt eller legger til null om nødvendig | |
copyOfRange Denne metoden brukes til å kopiere et spesifisert område i matrisen. Overbelastningen for denne metoden er gitt i neste kolonne | statisk boolsk () copyOfRange (boolsk () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise |
statisk byte () copyOfRange (byte () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise | |
statisk char () copyOfRange (char () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise | |
statisk dobbel () copyOfRange (dobbel () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise | |
statisk float () copyOfRange (float () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise | |
statisk int () copyOfRange (int () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise | |
statisk lang () copyOfRange (lang () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise | |
statisk kort () copyOfRange (kort () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise | |
statisk T () copyOfRange (T () original, int fra, int til) | Kopierer matrisen med spesifisert område til en ny matrise | |
statisk T () copyOfRange (U () original, int fra, int til, ClassnewType) | Kopierer matrisen med spesifisert område til en ny matrise |
Metodenavn | Prototype | Beskrivelse |
---|---|---|
statisk boolsk er lik (dobbelt () a, dobbelt () a2) | Returnerer sant hvis de to spesifiserte doble matriser er like. | |
deepEquals | statisk boolsk deepEquals (Object () a1, Object () a2) | Sjekker om to spesifiserte matriser er dypt like |
deepHashCode | statisk intdeepHashCode (Objekt () a) | Returnerer en hash-kode for den angitte matrisen |
deepToString | statisk StringdeepToString (Objekt () a) | Returnerer det 'dype innholdet' til den angitte matrisen i en streng |
Er lik Sjekker om to spesifiserte matriser er like | statisk boolsk lik (boolsk () a, boolsk () a2) | Returnerer sant hvis de to spesifiserte booleanarrayene er like. |
statisk boolsk lik (byte () a, byte () a2) | Returnerer sant hvis de to spesifiserte byte-matriser er like | |
statisk boolsk lik (char () a, char () a2) | Returnerer sant hvis de to spesifiserte tegnsettene er like. | |
statisk boolsk lik (flyte () a, flyte () a2) | Returnerer sant hvis de to spesifiserte flyteoppstillingene er like. | |
statisk boolsk er lik (int () a, int () a2) | Returnerer sant hvis de to angitte int-matriser er like. | |
statisk boolsk er lik (lang () a, lang () a2) | Returnerer sant hvis de to angitte lange matriser er like. | |
statisk boolsk er lik (Objekt () a, Objekt () a2) | Returnerer sant hvis de to spesifiserte objektmatrisene er like. | |
statisk boolsk er lik (kort () a, kort () a2) | Returnerer sant hvis de to spesifiserte korte matriser er like. |
Metodenavn | Prototype | Beskrivelse |
---|---|---|
statisk tomfylling (dobbel () a, dobbel val) | Fyller dobbeltmatrisen med spesifisert dobbel verdi | |
fylle Fyller matrisen (alle elementene) med den angitte verdien. Neste kolonne gir overbelastningen for denne funksjonen | statisk tomfylling (boolsk () a, boolsk val) | Fyller den boolske matrisen med en spesifisert boolsk verdi |
statisk tomfylling (boolsk () a, int fraIndex, int tilIndex, boolsk val) | Tilordner en boolsk verdi til det angitte området i den boolske matrisen. | |
statisk tomfylling (byte () a, byte val) | Fyller byte-arrayet med en spesifisert byteverdi | |
statisk tomrom fylling (byte () a, int fromIndex, int toIndex, byte val) | Fyller byte-arrayet med spesifisert byteverdi i det gitte området | |
statisk tomrom fylling (char () a, char val) | Fyller char-matrisen med spesifisert char-verdi | |
statisk tomfylling (char () a, int fromIndex, int toIndex, char val) | Fyller char array-området med spesifisert char-verdi | |
statisk tomfylling (dobbel () a, int fraIndex, int tilIndex, dobbel val) | Tilordner en dobbel verdi til det angitte området i dobbeltmatrisen. | |
statisk tomrom fylling (float () a, float val) | Tilordner flottørverdi til det angitte området i flottørmatrisen. | |
statisk tomfylling (float () a, int fromIndex, int toIndex, float val) | Tilordner flottørverdi til det angitte området i flottørmatrisen. | |
statisk tomfylling (int () a, int val) | Tilordner int-verdi til int-array. | |
statisk tomfylling (int () a, int fromIndex, int toIndex, int val) | Tilordner int-verdi til det angitte området i int-arrayet. | |
statisk tomfylling (lang () a, int fraIndex, int tilIndex, lang val) | Tilordner en lang verdi til det angitte området i den lange matrisen. | |
statisk tomromfylling (lang () a, lang val) | Tilordner en lang verdi til den lange matrisen. | |
statisk tomrom fylling (Object () a, int fromIndex, int toIndex, Object val) | Tilordner objektreferanse til spesifisert område i objektmatrisen. | |
statisk tomfylling (Object () a, Object val) | Tilordner objektreferanse til den angitte objektmatrisen | |
statisk tomfylling (kort () a, int fraIndex, int tilIndex, kort val) | Tilordner en kort verdi til det angitte området i den korte matrisen. | |
statisk tomfylling (kort () a, kort val) | Tilordner en kort verdi til den angitte korte matrisen. |
Metodenavn | Prototype | Beskrivelse |
---|---|---|
statisk tomromssortering (flyte () a) | Sorterer flottørmatrisen i stigende numerisk rekkefølge. | |
Sortere Sorterer matrisen som er sendt som en parameter til metoden. Overbelastning er gitt i neste kolonne. | statisk tomromssortering (byte () a) | Sorterer byte-arrayet numerisk |
statisk tomromssortering (byte () a, int fraIndex, int tilIndex) | Sorterer utvalg av elementer fra matrisen | |
statisk tomrom sort (char () a) | Sorterer tegnmatrisen i stigende numerisk rekkefølge. | |
statisk tomromssortering (char () a, int fromIndex, int toIndex) | Sorterer rekkevidden av elementer i matrisen i stigende rekkefølge. | |
statisk tomromssortering (dobbel () a) | Sorterer dobbeltmatrisen i stigende numerisk rekkefølge. | |
statisk tomromssortering (dobbel () a, int fraIndex, int tilIndex) | Sorterer rekkevidden av elementer fra matrisen i stigende rekkefølge. | |
statisk tomromssortering (float () a, int fromIndex, int toIndex) | Sorterer rekkevidden av elementer fra matrisen i stigende rekkefølge. | |
statisk tomromssortering (int () a) | Sorterer int-array i stigende numerisk rekkefølge. | |
statisk tomromssortering (int () a, int fromIndex, int toIndex) | Sorterer rekke av elementer fra matrisen i stigende rekkefølge. | |
statisk tomt sort (lang () a) | Sorterer den lange matrisen i stigende numerisk rekkefølge. | |
statisk tomromssortering (lang () a, int fraIndex, int tilIndex) | Sorterer rekkevidden av elementer fra matrisen i stigende rekkefølge | |
statisk tomromssortering (Objekt () a) | Sorterer matrisen av objekter i stigende rekkefølge. Sortering gjøres i henhold til den naturlige rekkefølgen av elementene | |
statisk tomromssortering (Object () a, int fromIndex, int toIndex) | Sorterer det angitte området fra en rekke objekter i stigende rekkefølge. Sortering gjøres i henhold til den naturlige rekkefølgen av elementene. | |
statisk tomromssortering (kort () a) | Sorterer matrisen av typen kort i stigende numerisk rekkefølge. | |
statisk tomromssortering (kort () a, int fraIndex, int tilIndex) | Sorterer rekkevidden av elementer fra matrisen i stigende rekkefølge. | |
statisk tomromssortering (T () a, Comparator c) | Sorterer den angitte matrisen. Sorteringsrekkefølgen induseres i henhold til den spesifiserte komparatoren. | |
statisk tomromssortering (T () a, int fromIndex, int toIndex, Comparator c) | Sorterer rekkevidden til elementer fra en rekke objekter i den rekkefølgen spesifisert av komparatoren. |
Metodenavn | Prototype | Beskrivelse |
---|---|---|
statisk streng til streng (lang () a) | Returnerer en strengrepresentasjon av en lang matrise | |
toString Denne metoden returnerer strengrepresentasjonen til en gitt matrise. Ulike overbelastninger av denne metoden er gitt i neste kolonne | statisk streng til streng (boolsk () a) | Returnerer en strengrepresentasjon av en boolsk matrise |
statisk streng til streng (byte () a) | Returnerer en strengrepresentasjon av en byte-array | |
statisk streng til streng (char () a) | Returnerer en strengrepresentasjon av et tegnarray | |
statisk streng til streng (dobbel () a) | Returnerer en strengrepresentasjon av en dobbel matrise | |
statisk streng til streng (flyte () a) | Returnerer en strengrepresentasjon av en flottørmatrise | |
statisk streng toString (int () a) | Returnerer en strengrepresentasjon av en int-matrise | |
statisk streng til streng (objekt () a) | Returnerer en strengrepresentasjon av en objektmatrise | |
statisk streng til streng (kort () a) | Returnerer en strengrepresentasjon av en kort matrise |
Metodenavn | Prototype | Beskrivelse |
---|---|---|
statisk int hashCode (lang () a) | Returnerer hash-kode for innholdet i en lang matrise | |
hashCode Denne metoden returnerer hashCode for innholdet i den angitte matrisen De overbelastede metodene er gitt i neste kolonne. | statisk int hashCode (boolsk () a) | Returnerer hash-kode for innholdet i den boolske matrisen |
statisk int hashCode (byte () a) | Returnerer hash-kode for innholdet i byte-arrayet | |
statisk int hashCode (char () a) | Returnerer hash-kode for innholdet i tegnmatrisen | |
statisk int hashCode (dobbel () a) | Returnerer hash-kode for innholdet i en dobbel matrise | |
statisk int hashCode (float () a) | Returnerer hash-kode for innholdet i en float-array | |
statisk int hashCode (int () a) | Returnerer hash-kode for innholdet i en int-array. | |
statisk int hashCode (Object () a) | Returnerer hash-kode for innholdet i objektmatrisen | |
statisk int hashCode (kort () a) | Returnerer hash-kode for innholdet i den korte matrisen |
Ovennevnte tabeller viser alle metodene Arrays-klassen gir. De fleste av disse er overbelastet for forskjellige primitive typer.
La oss diskutere noen av disse metodene i detalj.
# 1) asListe
Prototype: statisk liste som liste (objekt () a)
Parametere: a - utvalg av objekter som listen vil bli støttet fra.
Returverdi: Liste => liste over faste størrelser for spesifisert matrise
Beskrivelse: Returnerer en serie som kan sorteres i fast størrelse, støttet av en matrise som er gitt som et argument.
Eksempel:
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); } }
Produksjon:
Ovennevnte program demonstrerer bruken av ‘asList’-metoden i Arrays-klassen. Her har vi erklært en strengmatrise og overført den til asList-metoden for å få en liste.
# 2) binærsøk
Prototype: statisk int binærsøk (int () a, int-tast)
Parametere:
a => matrise der nøkkelen skal søkes
Nøkkel => elementverdi som skal søkes
Returverdi: int => posisjon (indeks) der nøkkelen blir funnet, ellers returnerer (- ('innsettingspunktet') - 1).
Beskrivelse: Søker etter den spesifiserte nøkkelen i den gitte matrisen ved hjelp av en binær søkealgoritme. Matrisen må sorteres for at det binære søket skal fungere. Hvis matrisen ikke er sortert, er resultatene udefinert. Også, hvis det er flere steder i matrisen for samme nøkkelverdi, er ikke den returnerte posisjonen garantert.
Eksempel:
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)); } }
Produksjon:
standard gateway ikke funnet windows 10
I det ovennevnte programmet sorterer vi først inngangsruten siden for binærsøk skal matrisen sorteres. Deretter overføres matrisen og nøkkelen som skal søkes til 'binarySearch' -metoden. Indeksen der nøkkelen er funnet vises i utdataene.
Prototype: statisk int binærsøk (int () a, int fromIndex, int toIndex, int key)
Parametere:
a => matrise som skal søkes
fromIndex => startindeks for området som nøkkelen skal søkes over
toIndex => indeksen til det siste elementet i området
nøkkel => nøkkel du skal søke etter
Returverdi: indeksen til nøkkelelementet finnes i det angitte området. Ellers returnerer den (- ('innsettingspunktet') - 1).
Beskrivelse: Denne overbelastningen av binærsøk søker etter en nøkkelverdi i det angitte området for matrisen og returnerer indeksposisjonen til nøkkelelementet hvis den blir funnet. Matrisen og derfor området må sorteres for at binærsøk skal fungere. Hvis den ikke er sortert, er resultatene udefinert.
Eksempel:
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)); } }
Produksjon:
Ovennevnte program er det samme som det forrige, med en forskjell at vi i samtalen til binærsøk-metoden har spesifisert et område av matrisen der søket skal utføres.
# 3) copyOf
Prototype: statisk int () copyOf (int () original, int newLength)
Parametere:
original => matrise som skal kopieres
newLength => lengden på den kopierte matrisen
Returverdi: En ny matrise kopiert fra originalen og polstret eller avkortet med nuller avhengig av en spesifisert lengde.
Beskrivelse: Kopierer matriseoriginalen til en ny matrise og puter eller avkorter den med nuller, avhengig av lengden som er spesifisert.
Eksempel:
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))); } }
Produksjon:
Ovennevnte program demonstrerer bruken av 'copyOf' -metoden i Arrays-klasse som kopierer den gitte matrisen til en ny. Ovennevnte program kopierer den originale strengmatrisen til en ny matrise.
# 4) copyOfRange
Prototype: statisk int () copyOfRange (int () original, int fra, int til)
Parametere:
original => matrise som verdiene i området skal kopieres fra
Fra => første indeks av området
Til => siste indeks av området
Returverdi: Ny matrise med verdier fra det angitte området med nuller avkortet eller polstret for å oppnå ønsket lengde.
Beskrivelse: Kopierer området som er spesifisert fra en gitt matrise til en ny matrise. Startindeksen til matrisen skal være inkludert fra 0 til original.length. Sluttindeksen kan være eksklusiv.
Eksempel:
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))); } }
Produksjon:
Vi har endret forrige program for å bruke 'copyOfRange' -metoden som kopierer et bestemt område fra matrisen og danner en ny matrise. I det ovennevnte programmet har vi spesifisert området som 1, 3. Derfor viser utgangen en ny matrise med to elementer.
# 5) Lik
Prototype: statisk boolsk er lik (int () a, int () a2)
Parametere:
til => første matrise som skal testes for likeverd
A2 => andre matrise som skal testes for likestilling
Returverdi: Returnerer sant hvis begge matriser er like.
Beskrivelse: Denne metoden sjekker om begge matriser er like og returnerer resultatene. De to matriser sies å være like hvis begge matriser har like mange elementer og de tilsvarende elementene i begge matriser er like.
Eksempel:
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
'); } } }
Produksjon:
Ovennevnte program demonstrerer 'lik' -metoden. Her har vi brukt to sett med matriser og kalt ‘lik’ to ganger. I den første samtalen til lik er begge matriser de samme, og dermed returnerer metoden sant. I det andre anropet til lik er de to matriser forskjellige, og metoden returnerer falsk.
# 6) Fyll
Prototype: statisk tomfylling (int () a, int val)
Parametere:
a => matrise som skal fylles ut
val => verdi som skal fylles ut alle steder i matrisen
Returverdi: Ingen
Beskrivelse: Fyller matrisen med den angitte verdien.
Eksempel:
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)); } }
Produksjon:
hvordan du bruker assert c ++
Ovennevnte program viser den grunnleggende versjonen av fyllingsmetoden. Her fyller vi bare hele matrisen med en annen verdi. I dette tilfellet har vi fylt matrisen med alle nuller.
Prototype: statisk tomfylling (int () a, int fromIndex, int toIndex, int val)
Parametere:
a => matrise hvis område skal fylles ut
fromIndex => startindeks for området
toIndex => sluttindeks for området
val => verdi som elementene i området skal fylles med
Returverdi: Ingen
Beskrivelse: Fyller det angitte området fraIndex tilIndex i matrisen ‘a’ med den angitte verdien. Hvis fromIndex = toIndex, er området som skal fylles ut tomt.
Eksempel:
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)); } }
Produksjon:
Dette er en annen versjon av fyllmetoden, der vi spesifiserer det spesielle området i matrisen som skal fylles med en annen verdi. I programmet ovenfor har vi spesifisert området (2, 6) som skal fylles med nuller. De andre elementene forblir de samme som vist i utdataene.
# 7) Sorter
Prototype: statisk tomromssortering (int () a)
Parametere: a => matrise som skal sorteres
Returverdi: Ingen
Beskrivelse: Denne metoden sorterer matrisen i stigende rekkefølge.
Eksempel:
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)); } }
Produksjon:
Ovennevnte program sorterer en rekke heltall ved hjelp av sorteringsmetoden i Arrays-klasse og skriver ut den sorterte matrisen.
Prototype: statisk tomromssortering (int () a, int fromIndex, int toIndex)
Parametere:
a => matrise som et område skal sorteres fra
fromIndex => startindeks for området
toIndex => sluttindeks for området
Returverdi: ingen
Beskrivelse: Sorterer området som er spesifisert fra Index til Index i stigende rekkefølge. Hvis fromIndex = tilIndex, er området som skal sorteres tomt.
Eksempel:
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)); } }
Produksjon:
Ovennevnte program demonstrerer variasjonen av sorteringsmetoden. I dette kan vi spesifisere et område som matrisen skal sorteres over. Elementene utenfor dette området er ikke sortert. I programmet ovenfor er området (2,7) i den gitte matrisen spesifisert for å bli sortert i sorteringsmetoden.
Derfor i utgangen kan vi se at bare elementene i dette området er sortert i stigende rekkefølge.
# 8) toString
Prototype: statisk streng toString (int () a)
Parametere: a => matrise hvis strengrepresentasjon er nødvendig
Returverdi: streng => strengrepresentasjon av matrisen
Beskrivelse: Konverterer den gitte matrisen til strengrepresentasjonen.
Eksempel:
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)); } }
Produksjon:
I eksemplet ovenfor har vi brukt toString-metoden som konverterer matriser til en strengrepresentasjon. Så for å demonstrere denne metoden har vi brukt to matriser hver av typen int og dobbel. Deretter konverteres hver av denne matrisen med toString-metoden til den tilsvarende strengrepresentasjonen som vises i utdataene.
# 9) hashCode
Prototype: statisk int hashCode (int () a)
Parametere: a => matrise hvis hashkode skal beregnes.
Returverdi: int => beregnet hashcode
Beskrivelse: Metoden returnerer hashkoden til en gitt matrise. De hashcode av en Java Objektet er faktisk et 32-bits nummer (signert int). Ved hjelp av hashcode kan du administrere et objekt ved hjelp av hash-basert struktur.
Hashcode tildeles av JVM til et objekt og er vanligvis unikt med mindre de to objektene er like hverandre. I så fall vil begge objektene ha samme hashcode.
Eksempel:
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); } }
Produksjon:
HashCode-metoden beregner hashkoden for den gitte matrisen som er sendt som et argument til den.
ofte stilte spørsmål
Q # 1) Hva er java.util arrays?
Svar: Klassen java.util.Arrays strekker seg fra klassen java.lang.Object. Arrays-klassen inneholder metoden for å representere matriser som en liste. Den inneholder også forskjellige metoder for å manipulere matriser som å sortere, søke, representere matriser som strenger, etc.
Q # 2) Hvilken sortering brukes i arraysortering i Java?
Svar: Sorteringsmetoden for Arrays-klassen i Java bruker to sorteringsteknikker. Den bruker quicksort når primitive typer brukes, mens når objekter brukes som implementerer sammenlignbart grensesnitt, brukes merge sort.
hva er den beste nedlastingsappen for musikk for android
Sp # 3) Hva gjør Arrays.sort () -metoden i Java?
Svar: Arrays.sort () -metoden i Java har forskjellige overbelastninger der du kan utføre sortering på arrays. Den har overbelastning for å sortere forskjellige primitive datatypes matriser.
I tillegg har metoden Arrays.sort () forskjellige overbelastninger for å sortere en matrise over et spesifisert område. Bortsett fra dette, lar Arrays.sort () -metoden oss også sortere avhengig av komparatoren som er gitt.
Q # 4) Hva er klasse for samlinger og matriser?
Svar: Samlingene er dynamiske og klassen Samlinger gir direkte metoder som virker på samlingene. Arrays er statiske og har klassearrayer som gir metoder for å manipulere arrays.
Men dette er ikke direkte metoder dvs. Array-objekter kan ikke påberope seg disse metodene. I stedet sendes et array-objekt som et argument for disse metodene.
Konklusjon
Arrays-klasse tilhører java.util-pakken og strekker seg fra java.lang.Object-klasse. Arrays-klassen inneholder metoder som brukes til å manipulere matriser. Disse metodene inkluderer de som brukes til å sortere matriser, søke etter et bestemt element i matriser, fylle matrisen med en bestemt verdi, metoder for å sammenligne matriser, etc.
Hver av disse metodene har forskjellige overbelastninger som lar programmereren påberope seg disse metodene på matriser av forskjellige datatyper og også på del- eller hele matriser.
I denne veiledningen har vi diskutert de fleste metodene for arrays-klassen. Vi så også en kort beskrivelse og eksempler på de viktigste metodene. Disse eksemplene kan replikeres for forskjellige datatyper, og vi lar det være deg.
=> Besøk her for å lære Java fra bunnen av.
Anbefalt lesing
- Java Array Length Tutorial med kodeeksempler
- Jagged Array In Java - Opplæring med eksempler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- Hva er Java Vector | Java Vector Class Tutorial med eksempler
- Hvordan sortere en matrise i Java - Veiledning med eksempler
- Omvend en matrise i Java - 3 metoder med eksempler
- Java Generic Array - Hvordan simulere generiske matriser i Java?
- Java Copy Array: Hvordan kopiere / klone en array i Java