java array class tutorial java
Tento výukový program pokrýva triedu Array v jazyku Java a metódy triedy java.util.arrays spolu s podrobným popisom a príkladmi metód triedy Array:
Trieda ‘Arrays’ je členom balíka ‘java.util’. Toto je súčasť rámca Java Collections a poskytuje metódy na dynamické vytváranie, prístup a manipuláciu s poľami Java.
Všetky metódy poskytované triedou Arrays majú statickú povahu a sú metódami triedy ‘Object’. Keďže metódy sú statické, je možné k nim pristupovať pomocou samotného názvu triedy.
=> Skontrolujte VŠETKY návody Java tu.
Čo sa dozviete:
Trieda Java Array
Trieda Arrays bola predstavená v prostredí Java 1.2 a metódy, ktoré obsahuje, sa väčšinou používajú na manipuláciu s poľom vrátane vyhľadávania, triedenia atď. Trieda Arrays poskytuje preťažené metódy pre takmer všetky dátové typy.
Hierarchia tried pre triedu Arrays je uvedená nižšie:
kde môžem pozerať zadarmo animy online
Trieda Arrays siaha od triedy Object a jej metódy sú metódami triedy Object.
Všeobecná syntax pre prístup k akejkoľvek metóde triedy Arrays je:
Arrays.;
V nasledujúcej časti uvedieme zoznam rôznych metód poskytovaných triedou Arrays.
Metódy poľa Java
Nasledujúce tabuľky poskytujú úvod do rôznych metód poskytovaných triedou Arrays. Tu sme uviedli hlavné metódy. Všimnite si, že väčšina metód je preťažená, aby poskytla podporu pre všetky primitívne typy.
Uvedieme prototyp a popis každej z funkcií. Potom v nasledujúcej časti popíšeme niektoré dôležité metódy uvedením príkladov programovania.
Názov metódy | Prototyp | Popis |
---|---|---|
static int binarySearch (double () a, int fromIndex, int toIndex, dvojitý kľúč) | Vyhľadá kľúč v zadanom rozsahu v dvojitom poli | |
ako zoznam | statický zoznam< T> asList (Objekt () a) | Vráti zoznam (pevnej veľkosti) zo zadaného poľa |
binarySearch Táto metóda používa algoritmus binárneho vyhľadávania. V nasledujúcom stĺpci sú zobrazené rôzne preťaženia metódy binarySearch. | static int binarySearch (byte () a, kľúč bytu) | Vyhľadá kľúč v bajtovom poli |
static int binarySearch (byte () a, int fromIndex, int toIndex, bajtový kľúč) | Vyhľadá kľúč v zadanom rozsahu v bajtovom poli | |
static int binarySearch (char () a, kľúč char) | Vyhľadá kľúč v poli znakov | |
static int binarySearch (char () a, int fromIndex, int toIndex, char kľúč) | Vyhľadá kľúč v zadanom rozsahu v poli znakov | |
static int binarySearch (double () a, dvojitý kľúč) | Vyhľadá kľúč v dvojitom poli | |
static int binarySearch (float () a, float key) | Vyhľadá kľúč v rade plavákov | |
static int binarySearch (float () a, int fromIndex, int toIndex, float kľúč) | Vyhľadá kľúč v určenom rozsahu v plavákovom poli | |
static int binarySearch (int () a, int kľúč) | Vyhľadá kľúč v poli int | |
static int binarySearch (int () a, int fromIndex, int toIndex, int kľúč) | Vyhľadá kľúč v určenom rozsahu v poli int | |
static int binarySearch (dlhé () a, dlhé tlačidlo) | Vyhľadá kľúč v dlhom poli | |
static int binarySearch (long () a, int fromIndex, int toIndex, dlhý kľúč) | Vyhľadá kľúč v zadanom rozsahu v dlhom poli | |
static int binarySearch (objekt () a, kľúč objektu) | Vyhľadá kľúč v poli objektu | |
static int binarySearch (Object () a, int fromIndex, int toIndex, kľúč objektu) | Vyhľadá kľúč v určenom rozsahu v poli objektu | |
static int binarySearch (krátke () a, krátke tlačidlo) | Vyhľadá kľúč v rade šortiek | |
static int binarySearch (short () a, int fromIndex, int toIndex, krátky kľúč) | Vyhľadá kľúč v zadanom rozsahu v rade šortiek | |
static int binarySearch (T () a, kláves T, komparátor c) | Vyhľadá kľúč v rade zadaných objektov | |
static int binarySearch (T () a, int fromIndex, int toIndex, kľúč T, komparátor c) | Vyhľadá kľúč v zadanom rozsahu v rade objektov |
Názov metódy | Prototyp | Popis |
---|---|---|
statické dlhé () copyOf (dlhé () pôvodné, nové) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nuly | |
kópia Metóda sa používa na kopírovanie poľa so zadanou dĺžkou. V nasledujúcom stĺpci sú uvedené preťaženia tejto metódy | static boolean () copyOf (boolean () originál, nová dĺžka) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí hodnoty „false“ |
statický bajt () copyOf (bajt () pôvodný, nová dĺžka) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nuly | |
statický znak () copyOf (znak () originál, nová dĺžka) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nulovú hodnotu | |
statický double () copyOf (double () originál, nová dĺžka) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nuly | |
statický float () copyOf (float () originál, nová dĺžka) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nuly | |
statický int () copyOf (int () originál, nová dĺžka) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nuly | |
statický krátky () copyOf (krátky () originál, nová dĺžka) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nuly | |
statický T () copyOf (T () originál, nová dĺžka) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nulové hodnoty | |
statický T () copyOf (U () originál, nová dĺžka, ClassnewType) | Skopíruje zadané pole. Ak je to potrebné, skráti alebo pripojí nulové hodnoty | |
copyOfRange Táto metóda sa používa na kopírovanie určeného rozsahu v poli. Preťaženia pre túto metódu sú uvedené v nasledujúcom stĺpci | static boolean () copyOfRange (boolean () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa |
statický bajt () copyOfRange (bajt () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa | |
static char () copyOfRange (char () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa | |
statický double () copyOfRange (double () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa | |
statický float () copyOfRange (float () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa | |
statický int () copyOfRange (int () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa | |
statický dlhý () copyOfRange (dlhý () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa | |
statický krátky () copyOfRange (krátky () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa | |
statický T () copyOfRange (T () originál, int od, int do) | Skopíruje pole so zadaným rozsahom do nového poľa | |
statický T () copyOfRange (U () originál, int od, int do, ClassnewType) | Skopíruje pole so zadaným rozsahom do nového poľa |
Názov metódy | Prototyp | Popis |
---|---|---|
static boolean equals (double () a, double () a2) | Vráti hodnotu true, ak sú dve zadané dvojité polia rovnaké. | |
deepEquals | static boolean deepEquals (Object () a1, Object () a2) | Skontroluje, či sú dve zadané polia hlboko rovnaké |
deepHashCode | static intdeepHashCode (objekt () a) | Vráti hash kód zadaného poľa |
deepToString | statický StringdeepToString (objekt () a) | Vráti „hlboký obsah“ zadaného poľa v reťazci |
Rovná sa Skontroluje, či sú si dve zadané polia rovnaké | static boolean equals (boolean () a, boolean () a2) | Vráti hodnotu true, ak sú dva zadané logické polia rovnaké. |
static boolean equals (byte () a, byte () a2) | Vráti hodnotu true, ak sú dve zadané bajtové polia rovnaké | |
static boolean equals (char () a, char () a2) | Vráti hodnotu true, ak sú dve zadané polia znakov rovnaké. | |
static boolean equals (float () a, float () a2) | Vráti hodnotu true, ak sú dve zadané floatové polia rovnaké. | |
static boolean equals (int () a, int () a2) | Vráti hodnotu true, ak sú dve zadané polia int rovnaké. | |
statický boolean sa rovná (dlhé () a, dlhé () a2) | Vráti hodnotu true, ak sú dve zadané dlhé polia rovnaké. | |
static boolean equals (Object () a, Object () a2) | Vráti hodnotu true, ak sú dve zadané polia Object rovnaké. | |
static boolean equals (short () a, short () a2) | Vráti hodnotu true, ak sú dve zadané krátke polia rovnaké. |
Názov metódy | Prototyp | Popis |
---|---|---|
vyplnenie statickej prázdnoty (double () a, double val) | Vyplní dvojité pole zadanou dvojnásobnou hodnotou | |
vyplniť Vyplní pole (všetky prvky) zadanou hodnotou. V nasledujúcom stĺpci sú uvedené preťaženia tejto funkcie | static void fill (boolean () a, boolean val) | Vyplní booleovské pole zadanou booleovskou hodnotou |
static void fill (boolean () a, int fromIndex, int toIndex, boolean val) | Priradí booleovskú hodnotu k zadanému rozsahu v booleovskom poli. | |
static void fill (byte () a, byte val) | Vyplní bajtové pole zadanou hodnotou bajtu | |
static void fill (byte () a, int fromIndex, int toIndex, byte val) | Vyplní bajtové pole zadanou hodnotou bajtu v danom rozsahu | |
static void fill (char () a, char val) | Vyplní pole char zadanou hodnotou char | |
static void fill (char () a, int fromIndex, int toIndex, char val) | Vyplní rozsah poľa char zadanou hodnotou char | |
static void fill (double () a, int fromIndex, int toIndex, double val) | Priradí dvojnásobnú hodnotu k zadanému rozsahu v dvojitom poli. | |
vyplnenie statickej prázdnej plochy (float () a, float val) | Priradí floatovú hodnotu k zadanému rozsahu v floatovom poli. | |
static void fill (float () a, int fromIndex, int toIndex, float val) | Priradí floatovú hodnotu k zadanému rozsahu v floatovom poli. | |
static void fill (int () a, int val) | Priradí hodnote int k poli int. | |
static void fill (int () a, int fromIndex, int toIndex, int val) | Priradí hodnotu int k zadanému rozsahu v poli int. | |
static void fill (long () a, int fromIndex, int toIndex, long val) | Priradí dlhú hodnotu k zadanému rozsahu v dlhom poli. | |
výplň statického prázdneho miesta (long () a, long val) | Priradí dlhej hodnote dlhému poľu. | |
static void fill (Object () a, int fromIndex, int toIndex, Object val) | Priradí odkazu na objekt zadanému rozsahu v poli Object. | |
static void fill (Object () a, Object val) | Priradí objektu odkaz na zadaný rad objektov | |
static void fill (short () a, int fromIndex, int toIndex, short val) | Priradí krátku hodnotu uvedenému rozsahu v krátkom poli. | |
výplň statického prázdneho miesta (short () a, short val) | Priradí krátku hodnotu uvedenému krátkemu poľu. |
Názov metódy | Prototyp | Popis |
---|---|---|
static void sort (float () a) | Zoradí floatové pole do vzostupného číselného poradia. | |
Triediť Zoradí pole odovzdané ako parameter metóde. Preťaženia sú uvedené v nasledujúcom stĺpci. | static void sort (byte () a) | Zoradí bajtové pole číselne |
static void sort (byte () a, int fromIndex, int toIndex) | Zoradí rozsah prvkov z poľa | |
static void sort (char () a) | Zoradí pole znakov do vzostupného číselného poradia. | |
static void sort (char () a, int fromIndex, int toIndex) | Zoradí rozsah prvkov v poli vzostupne. | |
static void sort (double () a) | Zoradí dvojité pole do vzostupného číselného poradia. | |
static void sort (double () a, int fromIndex, int toIndex) | Zoradí rozsah prvkov z poľa vzostupne. | |
static void sort (float () a, int fromIndex, int toIndex) | Zoradí rozsah prvkov z poľa vzostupne. | |
static void sort (int () a) | Zoradí pole int do vzostupného číselného poradia. | |
static void sort (int () a, int fromIndex, int toIndex) | Zoradí rozsah prvkov z poľa vzostupne. | |
static void sort (long () a) | Zoradí dlhé pole do vzostupného číselného poradia. | |
static void sort (long () a, int fromIndex, int toIndex) | Zoradí rozsah prvkov z poľa vzostupne | |
static void sort (Object () a) | Zoradí pole objektov vzostupne. Triedenie sa vykonáva podľa prirodzeného usporiadania jeho prvkov | |
static void sort (Object () a, int fromIndex, int toIndex) | Zoradí zadaný rozsah od poľa objektov do vzostupného poradia. Triedenie sa vykonáva podľa prirodzeného usporiadania jeho prvkov. | |
statické void triedenie (krátke () a) | Zoradí pole typu short do vzostupného číselného poradia. | |
static void sort (short () a, int fromIndex, int toIndex) | Zoradí rozsah prvkov z poľa vzostupne. | |
statické void triedenie (T () a, komparátor c) | Zoradí zadané pole objektov. Poradie triedenia je vyvolané podľa určeného komparátora. | |
static void sort (T () a, int fromIndex, int toIndex, Comparator c) | Zoradí rozsah prvkov z poľa objektov v poradí určenom komparátorom. |
Názov metódy | Prototyp | Popis |
---|---|---|
statický reťazec toString (dlhý () a) | Vráti reťazcovú reprezentáciu dlhého poľa | |
natiahnuť Táto metóda vráti reťazcovú reprezentáciu daného poľa. Rôzne preťaženia tejto metódy sú uvedené v nasledujúcom stĺpci | statický reťazec toString (boolean () a) | Vráti reťazcovú reprezentáciu boolovského poľa |
statický reťazec toString (bajt () a) | Vráti reťazcovú reprezentáciu bajtového poľa | |
statický reťazec toString (char () a) | Vráti reťazcovú reprezentáciu poľa znakov | |
statický reťazec toString (double () a) | Vráti reťazcovú reprezentáciu dvojitého poľa | |
statický reťazec toString (float () a) | Vráti reťazcovú reprezentáciu floatového poľa | |
statický reťazec toString (int () a) | Vráti reťazcovú reprezentáciu poľa int | |
statický reťazec toString (objekt () a) | Vráti reťazcovú reprezentáciu poľa objektov | |
statický reťazec toString (krátky () a) | Vráti reťazcovú reprezentáciu krátkeho poľa |
Názov metódy | Prototyp | Popis |
---|---|---|
static int hashCode (long () a) | Vráti hašovací kód obsahu dlhého poľa | |
hashCode Táto metóda vráti hashCode obsahu zadaného poľa Preťažené metódy sú uvedené v nasledujúcom stĺpci. | static int hashCode (boolean () a) | Vráti hašovací kód obsahu boolovského poľa |
static int hashCode (byte () a) | Vráti hašovací kód obsahu bajtového poľa | |
static int hashCode (char () a) | Vráti hašovací kód obsahu poľa znakov | |
static int hashCode (double () a) | Vráti hašovací kód obsahu dvojitého poľa | |
static int hashCode (float () a) | Vráti hašovací kód obsahu floatového poľa | |
static int hashCode (int () a) | Vráti hašovací kód obsahu poľa int. | |
static int hashCode (Objekt () a) | Vráti hašovací kód obsahu poľa objektov | |
static int hashCode (krátke () a) | Vráti hašovací kód obsahu krátkeho poľa |
Vyššie uvedené tabuľky zobrazujú všetky metódy, ktoré poskytuje trieda Arrays. Väčšina z nich je preťažená pre rôzne primitívne typy.
Pozrime sa podrobne na niektoré z týchto metód.
# 1) asList
Prototyp: statický zoznam ako zoznam (objekt () a)
Parametre: a - pole objektov, z ktorých bude zoznam zálohovaný.
Návratová hodnota: Zoznam => zoznam pevnej veľkosti určeného poľa
Popis: Vráti serializovateľný zoznam pevnej veľkosti podporený poľom poskytnutým ako argument.
Príklad:
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); } }
Výkon:
Vyššie uvedený program demonštruje použitie metódy „asList“ triedy Arrays. Tu sme deklarovali pole reťazcov a odovzdali ho metóde asList, aby sme získali zoznam.
# 2) binarySearch
Prototyp: static int binarySearch (int () a, int kľúč)
Parametre:
a => pole, v ktorom sa má hľadať kľúč
Kľúč => hodnota prvku, ktorá sa má vyhľadať
Návratová hodnota: int => pozícia (index), v ktorej sa nachádza kľúč, inak sa vráti (- („bod vloženia“) - 1).
Popis: Vyhľadá zadaný kľúč v danom poli pomocou algoritmu binárneho vyhľadávania. Aby binárne vyhľadávanie fungovalo, je potrebné pole zoradiť. Ak pole nie je zoradené, výsledky sú nedefinované. Taktiež, ak je v poli viac umiestnení pre rovnakú hodnotu kľúča, vrátená pozícia nie je zaručená.
Príklad:
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)); } }
Výkon:
Vo vyššie uvedenom programe najskôr triedime vstupné pole, pretože pre binarySearch by malo byť pole zoradené. Potom sa pole a kľúč, ktorý sa má prehľadať, odovzdajú metóde „binarySearch“. Na výstupe sa zobrazí index, v ktorom sa kľúč nachádza.
Prototyp: static int binarySearch (int () a, int fromIndex, int toIndex, int kľúč)
Parametre:
a => pole, ktoré sa má prehľadať
fromIndex => počiatočný index rozsahu, v ktorom sa má kľúč hľadať
toIndex => index posledného prvku v rozsahu
key => kľúč, ktorý sa má vyhľadať
Návratová hodnota: index kľúčového prvku sa nachádza v zadanom rozsahu. V opačnom prípade sa vráti (- („bod vloženia“) - 1).
Popis: Toto preťaženie binarySearch vyhľadá hodnotu kľúča v určenom rozsahu poľa a vráti pozíciu indexu kľúčového prvku, ak sa nájde. Aby binárne vyhľadávanie fungovalo, je potrebné zoradiť pole, a teda aj rozsah. Ak nie je zoradený, výsledky nie sú definované.
Príklad:
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)); } }
Výkon:
Vyššie uvedený program je rovnaký ako ten predchádzajúci s tým rozdielom, že pri metóde volania na binarySearch sme určili rozsah poľa, v ktorom sa má vyhľadávanie vykonávať.
# 3) copyOf
Prototyp: statický int () copyOf (int () originál, nová dĺžka)
Parametre:
original => pole na kopírovanie
newLength => dĺžka skopírovaného poľa
Návratová hodnota: Nové pole skopírované z pôvodného a polstrované alebo skrátené nulami v závislosti od zadanej dĺžky.
Popis: Skopíruje pôvodné pole do nového poľa a v závislosti od zadanej dĺžky ho vyplní alebo skráti nulami.
Príklad:
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))); } }
Výkon:
Vyššie uvedený program demonštruje použitie metódy „copyOf“ triedy Arrays, ktorá skopíruje dané pole do nového. Vyššie uvedený program skopíruje pôvodné pole reťazcov do nového poľa.
# 4) copyOfRange
Prototyp: statický int () copyOfRange (int () originál, int od, int do)
Parametre:
original => pole, z ktorého sa majú kopírovať hodnoty v rozsahu
Od => prvý index rozsahu
To => posledný index rozsahu
Návratová hodnota: Nové pole s hodnotami zo zadaného rozsahu s nulami skrátenými alebo polstrovanými, aby sa získala požadovaná dĺžka.
Popis: Skopíruje rozsah zadaný z daného poľa do nového poľa. Spustený index poľa by mal byť medzi 0 a original.length. Koncový index môže byť exkluzívny.
Príklad:
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))); } }
Výkon:
Predchádzajúci program sme upravili tak, aby používal metódu ‘copyOfRange’, ktorá kopíruje konkrétny rozsah z poľa a vytvára nové pole. Vo vyššie uvedenom programe sme určili rozsah ako 1, 3. Preto výstup ukazuje nové pole 2 prvkov.
# 5) Rovná sa
Prototyp: static boolean equals (int () a, int () a2)
Parametre:
do => prvé pole, ktoré sa má testovať na rovnosť
A2 => druhé pole, ktoré sa má testovať na rovnosť
Návratová hodnota: Ak sú obe polia rovnaké, vráti hodnotu true.
Popis: Táto metóda skontroluje, či sú obe polia rovnaké, a vráti výsledky. O dvoch poliach sa hovorí, že sú rovnaké, ak majú obidve polia rovnaký počet prvkov a zodpovedajúce prvky v obidvoch poliach sú rovnaké.
Príklad:
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
'); } } }
Výkon:
Vyššie uvedený program demonštruje metódu „rovná sa“. Tu sme použili dve sady polí a dvakrát sme ich nazvali „rovná sa“. V prvom volaní rovnosti sú obe polia rovnaké a metóda preto vráti hodnotu true. V druhom volaní rovnosti sa dve polia líšia a metóda vráti hodnotu false.
# 6) Vyplňte
Prototyp: static void fill (int () a, int val)
Parametre:
a => pole, ktoré sa má vyplniť
val => hodnota, ktorá sa má vyplniť na všetkých miestach v poli
Návratová hodnota: Žiadne
Popis: Vyplní pole zadanou hodnotou.
Príklad:
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)); } }
Výkon:
ako otvoriť súbor a.dat v systéme mac
Vyššie uvedený program zobrazuje základnú verziu metódy vyplnenia. Tu iba vyplníme celé pole ďalšou hodnotou. V tomto prípade sme pole vyplnili všetkými nulami.
Prototyp: static void fill (int () a, int fromIndex, int toIndex, int val)
Parametre:
a => pole, ktorého rozsah sa má vyplniť
fromIndex => začiatočný index rozsahu
toIndex => koncový index rozsahu
val => hodnota, ktorou sa majú vyplniť prvky v rozsahu
Návratová hodnota: Žiadne
Popis: Vyplní zadaný rozsah od odIndex do poIndex v poli „a“ zadanou hodnotou. Ak fromIndex = toIndex, potom je rozsah, ktorý sa má vyplniť, prázdny.
Príklad:
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)); } }
Výkon:
Toto je ďalšia verzia metódy vyplňovania, kde v poli určujeme konkrétny rozsah, ktorý sa má vyplniť inou hodnotou. Vo vyššie uvedenom programe sme určili rozsah (2, 6), ktorý sa má vyplniť nulami. Ostatné prvky zostávajú rovnaké ako na výstupe.
# 7) Zoradiť
Prototyp: static void sort (int () a)
Parametre: a => pole na triedenie
Návratová hodnota: Žiadne
Popis: Táto metóda zoradí pole vo vzostupnom poradí.
Príklad:
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)); } }
Výkon:
Vyššie uvedený program triedi pole celých čísel pomocou metódy triedenia triedy Arrays a tlačí zoradené pole.
Prototyp: static void sort (int () a, int fromIndex, int toIndex)
Parametre:
a => pole, z ktorého sa má zoradiť rozsah
fromIndex => začiatočný index rozsahu
toIndex => koncový index rozsahu
Návratová hodnota: žiadny
Popis: Zoradí vzostupne rozsah zadaný od indexu do indexu. Ak fromIndex = toIndex, potom je radený rad prázdny.
Príklad:
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)); } }
Výkon:
Vyššie uvedený program demonštruje variáciu metódy triedenia. V tomto môžeme určiť rozsah, v ktorom sa má pole zoradiť. Prvky mimo tohto rozsahu nie sú zoradené. Vo vyššie uvedenom programe je rozsah (2,7) v danom poli určený na triedenie v metóde triedenia.
Preto vo výstupe vidíme, že iba prvky v tomto rozsahu sú zoradené vzostupne.
# 8) toString
Prototyp: statický reťazec toString (int () a)
Parametre: a => pole, ktorého reťazcové znázornenie je povinné
Návratová hodnota: retazec => retazcove vyjadrenie pola
Popis: Skonvertuje dané pole na jeho reťazcovú reprezentáciu.
Príklad:
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)); } }
Výkon:
Vo vyššie uvedenom príklade sme použili metódu toString, ktorá prevádza polia na reťazcovú reprezentáciu. Na demonštráciu tejto metódy sme teda použili dve polia, každé typu int a dvojité. Potom pomocou metódy toString sa každé z tohto poľa prevedie na zodpovedajúce reťazcové znázornenie zobrazené na výstupe.
# 9) hashCode
Prototyp: static int hashCode (int () a)
Parametre: a => pole, ktorého hashcode sa má vypočítať.
Návratová hodnota: int => vypočítaný hashcode
Popis: Metóda vracia hashcode daného poľa. The hashcode a Java Objekt je v skutočnosti 32-bitové číslo (signed int). Pomocou hašovacieho kódu môžete objekt spravovať pomocou hašovacej štruktúry.
Hashcode je pridelený JVM k objektu a je zvyčajne jedinečný, pokiaľ sa tieto dva objekty navzájom nerovnajú. V takom prípade budú mať oba objekty rovnaký hashcode.
Príklad:
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); } }
Výkon:
Metóda hashCode počíta hashcode pre dané pole odovzdané ako argument.
často kladené otázky
Otázka 1) Čo sú to polia java.util?
Odpoveď: Trieda java.util.Arrays sa rozširuje od triedy java.lang.Object. Trieda Arrays obsahuje metódu, ktorá predstavuje polia ako zoznam. Obsahuje tiež rôzne metódy na manipuláciu s poľami, ako je triedenie, vyhľadávanie, predstavovanie polí ako reťazcov atď.
Otázka 2) Ktoré triedenie sa používa v radeniach polí v Jave?
Odpoveď: Metóda triedenia triedy Arrays v Jave používa dve techniky triedenia. Pri použití primitívnych typov používa quicksort, zatiaľ čo pri použití objektov, ktoré implementujú porovnateľné rozhranie, sa použije druh zlúčenia.
sql dotazy pre prax s odpoveďami pdf
Otázka 3) Čo robí metóda Arrays.sort () v Jave?
Odpoveď: Metóda Arrays.sort () v Jave má rôzne preťaženia, pomocou ktorých môžete triediť na poliach. Má preťaženie na triedenie polí rôznych primitívnych dátových typov.
Metóda Arrays.sort () má navyše rôzne preťaženia na triedenie poľa v určenom rozsahu. Okrem toho nám metóda Arrays.sort () umožňuje aj triedenie v závislosti od poskytnutého komparátora.
Otázka č. 4) Čo sú triedy kolekcií a polí?
Odpoveď: Zbierky majú dynamický charakter a trieda Zbierky poskytuje priame metódy pôsobiace na zbierky. Polia majú statickú povahu a majú triedy polí, ktoré poskytujú metódy na manipuláciu s poliami.
Nejde však o priame metódy, t. J. Objekty Array nemôžu tieto metódy vyvolať. Namiesto toho sa objekt poľa predáva ako argument týmto metódam.
Záver
Trieda polí patrí do balíka java.util a vychádza z triedy java.lang.Object. Trieda Arrays obsahuje metódy, ktoré sa používajú na manipuláciu s poliami. Medzi tieto metódy patria metódy používané na triedenie polí, hľadanie konkrétneho prvku v poliach, vyplnenie poľa konkrétnou hodnotou, metódy na porovnanie polí atď.
Každá z týchto metód má rôzne preťaženia, ktoré umožňujú programátorovi vyvolať tieto metódy na poliach rôznych dátových typov a tiež na častiach alebo celých poliach.
V tomto tutoriáli sme diskutovali o väčšine metód triedy polí. Videli sme tiež stručný popis a príklady hlavných metód. Tieto príklady môžu byť replikované pre rôzne typy údajov a my to necháme na vás.
=> Navštívte tu a dozviete sa Java od začiatku.
Odporúčané čítanie
- Výukový program Java Array Length s príkladmi kódu
- Jagged Array In Java - návod s príkladmi
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video
- Čo je Java Vector | Výukový program Java Vector Class s príkladmi
- Ako zoradiť pole v Jave - návod s príkladmi
- Obrátiť pole v prostredí Java - 3 metódy s príkladmi
- Generické pole Java - Ako simulovať generické polia v prostredí Java?
- Kopírovacie pole Java: Ako kopírovať / klonovať pole v Jave