java array class tutorial java
Denna handledning behandlar Array Class i Java och metoderna för java.util.arrays Class tillsammans med detaljerad beskrivning och exempel på Array Class-metoder:
Klassen 'Arrays' är medlem i paketet 'java.util'. Detta är en del av Java Collections-ramverket och ger metoder för att skapa, komma åt och manipulera Java-arrays dynamiskt.
Alla metoder som tillhandahålls av Arrays-klassen är statiska till sin natur och är metoder för 'Object' -klassen. Eftersom metoderna är statiska kan de nås med hjälp av klassnamnet.
=> Kontrollera ALLA Java-handledning här.
Vad du kommer att lära dig:
Java Array-klass
Arrays-klassen introducerades i Java 1.2 och metoderna den innehåller används mest för att manipulera arrayen inklusive sökning, sortering etc. Arrays-klassen ger överbelastade metoder för nästan alla datatyper.
Klasshierarkin för Arrays-klassen visas nedan:
Arrays-klassen sträcker sig från objektklassen och dess metoder är metoder för objektklassen.
Den allmänna syntaxen för åtkomst till vilken metod som helst i Arrays-klassen är:
Arrays.;
I det kommande avsnittet kommer vi att lista ut de olika metoderna som tillhandahålls av Arrays-klassen.
Java Arrays Methods
Följande tabeller ger en introduktion till de olika metoderna som tillhandahålls av Arrays-klassen. Här har vi listat de viktigaste metoderna. Observera att de flesta metoderna är överbelastade för att ge stöd för alla primitiva typer.
Vi listar prototypen och beskrivningen av var och en av funktionerna. Sedan i följande avsnitt kommer vi att beskriva några av de viktiga metoderna genom att tillhandahålla programmeringsexempel.
Metodens namn | Prototyp | Beskrivning |
---|---|---|
statisk int binärsökning (dubbel () a, int frånIndex, int tillIndex, dubbel nyckel) | Söker nyckeln över det angivna intervallet i en dubbel array | |
asLista | statisk lista< T> asList (Object () a) | Returnerar en lista (fast storlek) från angiven matris |
binärsökning Denna metod använder den binära sökalgoritmen. I nästa kolumn visas olika överbelastningar av den binära sökmetoden. | statisk int binärsökning (byte () a, byte-tangent) | Söker efter en nyckel i en byte-array |
statisk int binärsökning (byte () a, int frånIndex, int tillIndex, byte-tangent) | Söker nyckeln över det angivna intervallet i en byte-array | |
statisk int binärsökning (char () a, char key) | Söker efter en nyckel i ett teckenarray | |
statisk int binärsökning (char () a, int fromIndex, int toIndex, char key) | Söker nyckeln över det angivna intervallet i en teckenmatris | |
statisk int binärsökning (dubbel () a, dubbel nyckel) | Söker efter en nyckel i en dubbel array | |
statisk int binärsökning (float () a, float key) | Söker efter en nyckel i en uppsättning flottörer | |
statisk int binärsökning (float () a, int fromIndex, int toIndex, float key) | Söker nyckeln över det angivna intervallet i en flottörmatris | |
statisk int binärsökning (int () a, int-nyckel) | Söker efter en nyckel i en int-array | |
statisk int binärsökning (int () a, int frånIndex, int tillIndex, int-nyckel) | Söker nyckeln över det angivna intervallet i en int-array | |
statisk int binärsökning (lång () a, lång tangent) | Söker efter en nyckel i en lång grupp | |
statisk int binärsökning (lång () a, int frånIndex, int tillIndex, lång nyckel) | Söker på nyckeln över det angivna intervallet i långt array | |
statisk int binärsökning (Objekt () a, Objektnyckel) | Söker efter en nyckel i en objektmatris | |
statisk int binärsökning (Objekt () a, int frånIndex, int tillIndex, Objektnyckel) | Söker nyckeln över det angivna intervallet i objektmatrisen | |
statisk int binärsökning (kort () a, kort tangent) | Söker efter en nyckel i en serie shorts | |
statisk int binärsökning (kort () a, int frånIndex, int tillIndex, kortnyckel) | Söker nyckeln över det angivna intervallet i en serie shorts | |
statisk int binärsökning (T () a, T-tangent, komparator c) | Söker efter en nyckel i en matris med angivna objekt | |
statisk int binär Sök (T () a, int frånIndex, int tillIndex, T-tangent, Comparator c) | Söker nyckeln över det angivna intervallet i objektmatrisen |
Metodens namn | Prototyp | Beskrivning |
---|---|---|
statisk lång () copyOf (lång () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till nollor om det behövs | |
kopia av Metoden används för att kopiera matrisen med den angivna längden. Nästa kolumn visar överbelastningarna för den här metoden | statisk boolean () copyOf (boolean () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till värden ”falska” om det behövs |
statisk byte () copyOf (byte () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till nollor om det behövs | |
statisk char () copyOf (char () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till null om det behövs | |
statisk dubbel () copyOf (dubbel () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till nollor om det behövs | |
statisk float () copyOf (float () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till nollor om det behövs | |
statisk int () copyOf (int () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till nollor om det behövs | |
statisk kort () copyOf (kort () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till nollor om det behövs | |
statisk T () copyOf (T () original, int newLength) | Kopierar den angivna matrisen. Avkortar eller lägger till nollor om det behövs | |
statisk T () copyOf (U () original, int newLength, ClassnewType) | Kopierar den angivna matrisen. Avkortar eller lägger till nollor om det behövs | |
copyOfRange Denna metod används för att kopiera ett angivet intervall i matrisen. Överbelastningarna för denna metod ges i nästa kolumn | statisk boolesk () copyOfRange (boolsk () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris |
statisk byte () copyOfRange (byte () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris | |
statisk char () copyOfRange (char () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris | |
statisk dubbel () copyOfRange (dubbel () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris | |
statisk float () copyOfRange (float () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris | |
statisk int () copyOfRange (int () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris | |
statisk lång () copyOfRange (lång () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris | |
statisk kort () copyOfRange (kort () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris | |
statisk T () copyOfRange (T () original, int från, int till) | Kopierar matrisen med angivet intervall till en ny matris | |
statisk T () copyOfRange (U () original, int från, int till, ClassnewType) | Kopierar matrisen med angivet intervall till en ny matris |
Metodens namn | Prototyp | Beskrivning |
---|---|---|
statisk booleska är lika med (dubbel () a, dubbel () a2) | Returnerar sant om de två angivna dubbla matriserna är lika. | |
deepEquals | statisk boolean deepEquals (Object () a1, Object () a2) | Kontrollerar om två angivna matriser är djupt lika |
deepHashCode | statisk intdeepHashCode (Object () a) | Returnerar en hash-kod för den angivna matrisen |
deepToString | statisk StringdeepToString (Objekt () a) | Returnerar det 'djupa innehållet' i den angivna matrisen i en sträng |
Lika Kontrollerar om två angivna matriser är lika | statisk boolean är lika med (boolean () a, boolean () a2) | Returnerar true om de två angivna booleanarrayerna är lika. |
statisk boolean är lika med (byte () a, byte () a2) | Returnerar true om de två angivna byte-matriserna är lika | |
statiska booleska lika (char () a, char () a2) | Returnerar sant om de två angivna teckenmatriserna är lika. | |
statiska booleska lika (float () a, float () a2) | Returnerar sant om de två angivna flottörerna är lika. | |
statisk booleska är lika med (int () a, int () a2) | Returnerar true om de två angivna int-matriserna är lika. | |
statisk boolean är lika med (lång () a, lång () a2) | Returnerar sant om de två angivna långa matriserna är lika. | |
statiska booleska är lika med (Objekt () a, Objekt () a2) | Returnerar true om de två angivna objektmatriserna är lika. | |
statisk boolean är lika med (kort () a, kort () a2) | Returnerar sant om de två angivna korta matriserna är lika. |
Metodens namn | Prototyp | Beskrivning |
---|---|---|
statisk tomrumsfyllning (dubbel () a, dubbel val) | Fyller den dubbla matrisen med angivet dubbelvärde | |
fylla Fyller arrayen (alla element) med det angivna värdet. Nästa kolumn ger överbelastningen för den här funktionen | statisk tomrumsfyllning (boolean () a, boolean val) | Fyller den booleska matrisen med ett angivet booleskt värde |
statisk tomrumsfyllning (boolean () a, int fromIndex, int toIndex, boolean val) | Tilldelar ett booleskt värde till det angivna intervallet i den booleska matrisen. | |
statisk tomrumsfyllning (byte () a, byte val) | Fyller byte-arrayen med ett specificerat bytevärde | |
statisk tomrumsfyllning (byte () a, int frånIndex, int tillIndex, byte val) | Fyller byte-arrayen med specificerat bytevärde i det angivna intervallet | |
statisk tomrumsfyllning (char () a, char val) | Fyller char-arrayen med specificerat char-värde | |
statisk tomrumsfyllning (char () a, int fromIndex, int toIndex, char val) | Fyller char-arrayområdet med specificerat char-värde | |
statisk tomrumsfyllning (dubbel () a, int frånIndex, int tillIndex, dubbel val) | Tilldelar ett dubbelt värde till det angivna intervallet i dubbelmatrisen. | |
statisk tomrumsfyllning (float () a, float val) | Tilldelar flottörvärde till det angivna intervallet i flottörmatrisen. | |
statisk tomrumsfyllning (float () a, int fromIndex, int toIndex, float val) | Tilldelar flottörvärde till det angivna intervallet i flottörmatrisen. | |
statisk tomrumsfyllning (int () a, int val) | Tilldelar int-värde till int-arrayen. | |
statisk tomrumsfyllning (int () a, int frånIndex, int tillIndex, int val) | Tilldelar int-värde till det angivna intervallet i int-arrayen. | |
statisk tomrumsfyllning (lång () a, int frånIndex, int tillIndex, lång val) | Tilldelar ett långt värde till det angivna intervallet i den långa matrisen. | |
statisk tomrumsfyllning (lång () a, lång val) | Tilldelar ett långt värde till den långa matrisen. | |
statisk tomrumsfyllning (Object () a, int fromIndex, int toIndex, Object val) | Tilldelar objektreferens till specificerat intervall i objektmatrisen. | |
statisk tomrumsfyllning (Object () a, Object val) | Tilldelar objektreferens till den angivna objektmatrisen | |
statisk tomrumsfyllning (kort () a, int frånIndex, int tillIndex, kort val) | Tilldelar ett kort värde till det angivna intervallet i den korta matrisen. | |
statisk tomrumsfyllning (kort () a, kort val) | Tilldelar ett kort värde till den angivna korta arrayen. |
Metodens namn | Prototyp | Beskrivning |
---|---|---|
statisk tomrumssortering (flyta () a) | Sorterar flottörmatrisen i stigande numerisk ordning. | |
Sortera Sorterar matrisen som skickats som en parameter till metoden. Överbelastning anges i nästa kolumn. | statisk tomrumssortering (byte () a) | Sorterar byte-arrayen numeriskt |
statisk tomrumssortering (byte () a, int frånIndex, int tillIndex) | Sorterar utbudet av element från matrisen | |
statisk tomrums sort (char () a) | Sorterar teckenmatrisen i stigande numerisk ordning. | |
statisk tomrumssortering (char () a, int fromIndex, int toIndex) | Sorterar utbudet av element i matrisen i stigande ordning. | |
statisk tomrumssortering (dubbel () a) | Sorterar den dubbla matrisen i stigande numerisk ordning. | |
statisk tomrumssortering (dubbel () a, int frånIndex, int tillIndex) | Sorterar utbudet av element från matrisen i stigande ordning. | |
statisk tomrumssortering (flyta () a, int frånIndex, int tillIndex) | Sorterar utbudet av element från matrisen i stigande ordning. | |
statisk tomrumssortering (int () a) | Sorterar int-arrayen i stigande numerisk ordning. | |
statisk tomrumssortering (int () a, int frånIndex, int tillIndex) | Sorterar olika element från matrisen i stigande ordning. | |
statisk ogiltig sort (lång () a) | Sorterar den långa matrisen i stigande numerisk ordning. | |
statisk tomrumssortering (lång () a, int frånIndex, int tillIndex) | Sorterar utbudet av element från matrisen i stigande ordning | |
statisk tomrumssortering (Objekt () a) | Sorterar arrayen av objekt i stigande ordning. Sortering görs i enlighet med dess naturliga ordning | |
statisk tomrumssortering (Objekt () a, int frånIndex, int tillIndex) | Sorterar det angivna intervallet från en uppsättning objekt i stigande ordning. Sortering görs i enlighet med dess naturliga ordning. | |
statisk tomrums sort (kort () a) | Sorterar matrisens typ kort i stigande numerisk ordning. | |
statisk tomrumssortering (kort () a, int frånIndex, int tillIndex) | Sorterar utbudet av element från matrisen i stigande ordning. | |
statisk tomrumssortering (T () a, komparator c) | Sorterar den angivna uppsättningen objekt. Ordningen för sortering induceras enligt den angivna komparatorn. | |
statisk tomrumssortering (T () a, int frånIndex, int tillIndex, Comparator c) | Sorterar elementintervallet från en rad objekt i den ordning som anges av komparatorn. |
Metodens namn | Prototyp | Beskrivning |
---|---|---|
statisk sträng till sträng (lång () a) | Returnerar en strängrepresentation av en lång matris | |
att stränga Den här metoden returnerar strängrepresentationen för en given matris. Olika överbelastningar av denna metod ges i nästa kolumn | statisk sträng till sträng (boolean () a) | Returnerar en strängrepresentation av en boolesk matris |
statisk sträng till sträng (byte () a) | Returnerar en strängrepresentation av en byte-array | |
statisk String toString (char () a) | Returnerar en strängrepresentation av en teckenmatris | |
statisk sträng till sträng (dubbel () a) | Returnerar en strängrepresentation av en dubbel array | |
statisk sträng till sträng (flyta () a) | Returnerar en strängrepresentation av en flottörmatris | |
statisk String toString (int () a) | Returnerar en strängrepresentation av en int-array | |
statisk sträng till sträng (objekt () a) | Returnerar en strängrepresentation av en objektmatris | |
statisk sträng till sträng (kort () a) | Returnerar en strängrepresentation av en kort matris |
Metodens namn | Prototyp | Beskrivning |
---|---|---|
statisk int hashCode (lång () a) | Returnerar hash-kod för innehållet i en lång array | |
hash-kod Den här metoden returnerar hashCode för innehållet i den angivna matrisen De överbelastade metoderna ges i nästa kolumn. | statisk int hashCode (boolean () a) | Returnerar hashkod för innehållet i den booleska matrisen |
statisk int hashCode (byte () a) | Returnerar hash-kod för innehållet i byte-arrayen | |
statisk int hashCode (char () a) | Returnerar hash-kod för innehållet i teckenmatrisen | |
statisk int hashCode (dubbel () a) | Returnerar hash-kod för innehållet i en dubbel array | |
statisk int hashCode (float () a) | Returnerar hash-kod för innehållet i en float-array | |
statisk int hashCode (int () a) | Returnerar hashkod för innehållet i en int-array. | |
statisk int hashCode (Object () a) | Returnerar hashkod för innehållet i objektmatrisen | |
statisk int hashCode (kort () a) | Returnerar hash-kod för innehållet i den korta matrisen |
Ovanstående tabeller visar alla metoder som arrays-klassen tillhandahåller. De flesta av dessa är överbelastade för olika primitiva typer.
Låt oss diskutera några av dessa metoder i detalj.
# 1) asList
Prototyp: statisk Lista som Lista (Objekt () a)
Parametrar: a - array med objekt från vilka listan kommer att backas.
Returvärde: Lista => lista med fast storlek för angiven matris
Beskrivning: Returnerar en serie som kan listas i fast storlek som backas upp av en matris som tillhandahålls som ett argument.
Exempel:
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); } }
Produktion:
Ovanstående program visar användningen av 'asList' -metoden i Arrays-klassen. Här har vi förklarat en strängmatris och skickat den till asList-metoden för att få en lista.
# 2) binärsökning
Prototyp: statisk int binärsökning (int () a, int-nyckel)
Parametrar:
a => array där nyckeln ska sökas
Nyckel => elementvärde som ska sökas
Returvärde: int => position (index) där nyckeln hittas, annars returneras (- ('insättningspunkten') - 1).
Beskrivning: Söker efter den angivna nyckeln i den givna matrisen med hjälp av en binär sökalgoritm. Arrayen måste sorteras för att den binära sökningen ska fungera. Om matrisen inte sorteras är resultaten odefinierade. Om det finns flera platser i matrisen för samma nyckelvärde garanteras inte den position som returneras.
Exempel:
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)); } }
Produktion:
I ovanstående program sorterar vi först inmatningsmatrisen eftersom för binärsök ska matrisen sorteras. Därefter skickas matrisen och nyckeln som ska sökas till 'binarySearch'-metoden. Indexet där nyckeln hittas visas i utgången.
Prototyp: statisk int binärsökning (int () a, int frånIndex, int tillIndex, int-nyckel)
Parametrar:
bra gratis brandvägg för Windows 10
a => array som ska sökas
fromIndex => startindex för det område över vilket nyckeln ska sökas
toIndex => indexet för det sista elementet i intervallet
nyckel => nyckel att söka efter
Returvärde: index för nyckelelementet finns i det angivna intervallet. Annars returnerar den (- ('insättningspunkten') - 1).
Beskrivning: Denna överbelastning av binärsökning söker efter ett nyckelvärde i det angivna intervallet för matrisen och returnerar indexpositionen för nyckelelementet om det hittas. Arrayen och därför intervallet måste sorteras för att binärSearch ska fungera. Om den inte sorteras är resultaten odefinierade.
Exempel:
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)); } }
Produktion:
Ovanstående program är detsamma som det föregående med en skillnad att vi i metoden call to binarySearch har angett ett intervall för den array där sökningen ska genomföras.
# 3) copyOf
Prototyp: statisk int () copyOf (int () original, int newLength)
Parametrar:
original => array som ska kopieras
newLength => längden på den kopierade matrisen
Returvärde: En ny array kopierad från originalet och vadderad eller trunkerad med nollor beroende på en viss längd.
Beskrivning: Kopierar array-originalet till en ny array och blockerar eller avkortar det med nollor beroende på den angivna längden.
Exempel:
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))); } }
Produktion:
Ovanstående program visar användningen av 'copyOf' -metoden i arrays-klassen som kopierar den givna matrisen till en ny. Ovanstående program kopierar den ursprungliga strängmatrisen till en ny matris.
# 4) copyOfRange
Prototyp: statisk int () copyOfRange (int () original, int från, int till)
Parametrar:
original => array från vilken värden i intervallet ska kopieras
Från => första index i intervallet
Till => sista index i intervallet
Returvärde: Ny array med värden från det angivna intervallet med nollar trunkerade eller vadderade för att få önskad längd.
Beskrivning: Kopierar det angivna intervallet från en given matris till en ny matris. Det startade indexet för matrisen bör vara mellan 0 och original.length. Slutindexet kan vara exklusivt.
Exempel:
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))); } }
Produktion:
Vi har modifierat det tidigare programmet för att använda metoden ”copyOfRange” som kopierar ett visst område från matrisen och bildar en ny matris. I ovanstående program har vi specificerat intervallet som 1, 3. Därför visar utgången en ny grupp med två element.
# 5) Lika
Prototyp: statisk booleska är lika med (int () a, int () a2)
Parametrar:
till => första array som ska testas för jämställdhet
A2 => andra array som ska testas för jämställdhet
Returvärde: Returnerar sant om båda matriserna är lika.
Beskrivning: Denna metod kontrollerar om båda matriserna är lika och returnerar resultaten. De två matriserna sägs vara lika om båda matriserna har lika antal element och motsvarande element i båda matriserna är lika.
Exempel:
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
'); } } }
Produktion:
Ovanstående program visar metoden 'lika'. Här har vi använt två uppsättningar matriser och kallat ”lika” två gånger. I det första anropet till lika är båda matriserna desamma och därmed returnerar metoden sant. I det andra anropet till lika är de två matriserna olika och metoden returnerar falsk.
# 6) Fyll
Prototyp: statisk tomrumsfyllning (int () a, int val)
Parametrar:
a => array som ska fyllas
val => värde som ska fyllas på alla platser i matrisen
Returvärde: Ingen
Beskrivning: Fyller arrayen med det angivna värdet.
Exempel:
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)); } }
Produktion:
gratis dataräddningsprogramvara Windows 10
Ovanstående program visar grundversionen av fyllningsmetoden. Här fyller vi bara hela matrisen med ett annat värde. I det här fallet har vi fyllt matrisen med alla nollor.
Prototyp: statisk tomrumsfyllning (int () a, int frånIndex, int tillIndex, int val)
Parametrar:
a => array vars intervall ska fyllas
fromIndex => startindex för intervallet
toIndex => slutindex för intervallet
val => värde med vilket elementen i intervallet ska fyllas
Returvärde: Ingen
Beskrivning: Fyller det angivna intervallet frånIndex tillIndex i matrisen 'a' med det angivna värdet. Om frånIndex = tillIndex är intervallet som ska fyllas tomt.
Exempel:
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)); } }
Produktion:
Detta är en annan version av fyllningsmetoden, där vi anger det specifika intervallet i matrisen som ska fyllas med ett annat värde. I ovanstående program har vi specificerat intervallet (2, 6) som ska fyllas med nollor. De andra elementen förblir desamma som visas i utgången.
# 7) Sortera
Prototyp: statisk tomrumssortering (int () a)
Parametrar: a => array som ska sorteras
Returvärde: Ingen
Beskrivning: Denna metod sorterar matrisen i stigande ordning.
Exempel:
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)); } }
Produktion:
Ovanstående program sorterar en rad heltal med hjälp av sorteringsmetoden för Arrays-klass och skriver ut den sorterade matrisen.
Prototyp: statisk tomrumssortering (int () a, int frånIndex, int tillIndex)
Parametrar:
a => array från vilket ett intervall ska sorteras
fromIndex => startindex för intervallet
toIndex => slutindex för intervallet
Returvärde: ingen
Beskrivning: Sorterar intervallet som anges frånIndex till Index i stigande ordning. Om frånIndex = tillIndex är intervallet som ska sorteras tomt.
Exempel:
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)); } }
Produktion:
Ovanstående program visar variationen i sorteringsmetoden. I detta kan vi ange ett intervall över vilket matrisen ska sorteras. Elementen utanför detta sortiment sorteras inte. I ovanstående program specificeras intervallet (2,7) i den givna matrisen för att sorteras i sorteringsmetoden.
Därför kan vi i utdata se att endast elementen i detta intervall sorteras i stigande ordning.
# 8) toString
Prototyp: statisk String toString (int () a)
Parametrar: a => array vars strängrepresentation krävs
Returvärde: string => string representation av array
Beskrivning: Konverterar den givna matrisen till dess strängrepresentation.
Exempel:
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)); } }
Produktion:
I exemplet ovan har vi använt toString-metoden som omvandlar arrays till en strängrepresentation. Så för att demonstrera den här metoden har vi använt två matriser av typ int och dubbel. Med hjälp av toString-metoden konverteras var och en av denna array till motsvarande strängrepresentation som visas i utdata.
# 9) hashCode
Prototyp: statisk int hashCode (int () a)
Parametrar: a => array vars hashkod ska beräknas.
Returvärde: int => hashcode beräknat
Beskrivning: Metoden returnerar hashkoden för en given matris. De hash-kod av en Java Objektet är faktiskt ett 32-bitarsnummer (signerad int). Med hashcode kan du hantera ett objekt med hash-baserad struktur.
Hashcode tilldelas av JVM till ett objekt och är vanligtvis unikt såvida inte de två objekten är lika med varandra, i vilket fall båda objekten kommer att ha samma hashkod.
Exempel:
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); } }
Produktion:
Metoden hashCode beräknar hashkoden för den givna matrisen som skickats som ett argument till den.
Vanliga frågor
F # 1) Vad är java.util-matriser?
Svar: Klassen java.util.Arrays sträcker sig från klassen java.lang.Object. Arrays-klassen innehåller metoden för att representera arrays som en lista. Den innehåller också olika metoder för att manipulera matriserna som att sortera, söka, representera matriser som strängar etc.
F # 2) Vilken sortering används i arraysortering i Java?
Svar: Sorteringsmetoden för Arrays-klassen i Java använder två sorteringstekniker. Det använder quicksort när primitiva typer används medan när objekt används som implementerar jämförbart gränssnitt används merge sort.
F # 3) Vad gör Arrays.sort () -metoden i Java?
Svar: Metoden Arrays.sort () i Java har olika överbelastningar där du kan sortera på arrays. Den har överbelastning för att sortera olika primitiva datatyps matriser.
Dessutom har metoden Arrays.sort () olika överbelastningar för att sortera en matris över ett angivet intervall. Bortsett från detta tillåter metoden Arrays.sort () oss också att sortera beroende på vilken komparator som tillhandahålls.
F # 4) Vad är samlingen och matrisen?
Svar: Samlingar är dynamiska till sin natur och klassen Samlingar ger direkta metoder som verkar på samlingar. Arrays är statiska till sin natur och har klassarrays som ger metoder för att manipulera arrays.
Men det här är inte direkta metoder, dvs Array-objekt kan inte åberopa dessa metoder. Istället skickas ett arrayobjekt som ett argument till dessa metoder.
vad man ska göra med torrentfiler
Slutsats
Arrays-klass tillhör java.util-paketet och sträcker sig från java.lang.Object-klassen. Arrays-klassen innehåller metoder som används för att manipulera arrays. Dessa metoder inkluderar de som används för att sortera arrayer, söka efter ett visst element i arrays, fylla arrayen med ett specifikt värde, metoder för att jämföra arrays, etc.
Var och en av dessa metoder har olika överbelastningar som gör att programmeraren kan åberopa dessa metoder på matriser av olika datatyper och även på del- eller hela matriser.
I denna handledning har vi diskuterat de flesta metoderna för arrays-klass. Vi såg också en kort beskrivning och exempel på de viktigaste metoderna. Dessa exempel kan replikeras för olika datatyper och vi lämnar det åt dig.
=> Besök här för att lära dig Java från grunden.
Rekommenderad läsning
- Java Array Length Tutorial With Code Exempel
- Jagged Array In Java - Handledning med exempel
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- Vad är Java Vector | Java Vector Class Tutorial med exempel
- Hur man sorterar en matris i Java - Handledning med exempel
- Omvänd en matris i Java - 3 metoder med exempel
- Java Generic Array - Hur man simulerar generiska arrays i Java?
- Java Copy Array: Hur man kopierar / klonar en array i Java