java array class tutorial java
Ta vadnica zajema razred matrike v Javi in metode razreda java.util.arrays ter podroben opis in primere metod razreda matrike:
Razred ‘Arrays’ je član paketa ‘java.util’. To je del okvira Java Collections in ponuja metode za dinamično ustvarjanje, dostop in upravljanje z nizi Java.
Vse metode, ki jih ponuja razred Arrays, so po naravi statične in so metode razreda ‘Object’. Ker so metode statične, je do njih mogoče dostopati s samim imenom razreda.
=> Tukaj preverite VSE Vadnice za Java.
Kaj se boste naučili:
Razred Java Array
Razred Arrays je bil uveden v Javi 1.2, metode, ki jih vsebuje, pa se večinoma uporabljajo za manipulacijo z matriko, vključno z iskanjem, razvrščanjem itd.
Hierarhija razredov za razred Arrays je prikazana spodaj:
Razred Arrays se razteza od razreda Object in njegove metode so metode razreda Object.
Splošna sintaksa za dostop do katere koli metode razreda Arrays je:
Arrays.;
V naslednjem poglavju bomo našteli različne metode, ki jih ponuja razred Arrays.
Metode Java nizov
Naslednje tabele predstavljajo različne metode, ki jih ponuja razred Arrays. Tu smo našteli glavne metode. Upoštevajte, da je večina metod preobremenjena, da nudi podporo vsem primitivnim vrstam.
Našteli bomo prototip in opis vsake od funkcij. Nato bomo v naslednjem razdelku opisali nekaj pomembnih metod s primeri programiranja.
Ime metode | Prototip | Opis |
---|---|---|
static int binarySearch (double [] a, int fromIndex, int toIndex, dvojni ključ) | Išče ključ v določenem obsegu v dvojni matriki | |
asList | statični seznam< T> asList (Predmet [] a) | Vrne seznam (določene velikosti) iz podane matrike |
binarySearch Ta metoda uporablja algoritem binarnega iskanja. V naslednjem stolpcu so prikazane različne preobremenitve metode binarySearch. | static int binarySearch (bajt [] a, bajtni ključ) | Išče ključ v bajtnem polju |
statično int binarno iskanje (bajt [] a, int izIndex, int toIndex, bajtni ključ) | Išče ključ v določenem obsegu v bajtni matriki | |
static int binarySearch (char [] a, tipka char) | Išče ključ v nizu znakov | |
static int binarySearch (char [] a, int fromIndex, int toIndex, tipka char) | Išče ključ v določenem obsegu v nizu znakov | |
static int binarySearch (dvojni [] a, dvojni ključ) | Išče ključ v dvojni matriki | |
static int binarySearch (float [] a, float key) | Išče ključ v nizu floatov | |
statično int binarySearch (float [] a, int fromIndex, int toIndex, float key) | Išče ključ v določenem obsegu v matriki floats | |
static int binarySearch (int [] a, tipka int) | Išče ključ v matriki int | |
statično int binarySearch (int [] a, int fromIndex, int toIndex, int ključ) | Išče ključ v določenem obsegu v matriki int | |
static int binarySearch (long [] a, dolg ključ) | Išče ključ v dolgem polju | |
static int binarySearch (long [] a, int fromIndex, int toIndex, long key) | Išče ključ v določenem obsegu v dolgem polju | |
static int binarySearch (Object [] a, Object key) | Išče ključ v matriki predmeta | |
static int binarySearch (Object [] a, int fromIndex, int toIndex, Object key) | Išče ključ v določenem obsegu v matriki objektov | |
static int binarySearch (kratka [] a, kratka tipka) | Išče ključ v vrsti kratkih hlač | |
static int binarySearch (kratek [] a, int fromIndex, int toIndex, kratek ključ) | Išče ključ v določenem obsegu v vrsti kratkih hlač | |
static int binarySearch (T [] a, tipka T, primerjalnik c) | Išče ključ v polju določenih predmetov | |
static int binarySearch (T [] a, int fromIndex, int toIndex, tipka T, primerjalnik c) | Išče ključ v določenem obsegu v nizu predmetov |
Ime metode | Prototip | Opis |
---|---|---|
static long [] copyOf (long [] original, int newLength) | Kopira določeno matriko. Po potrebi skrajša ali doda ničle | |
copyOf Metoda se uporablja za kopiranje polja z določeno dolžino. V naslednjem stolpcu so navedene preobremenitve te metode | statična logična [] copyOf (logična [] original, int newLength) | Kopira določeno matriko. Po potrebi skrajša ali doda vrednosti 'false' |
statični bajt [] copyOf (bajt [] original, int newLength) | Kopira določeno matriko. Po potrebi skrajša ali doda ničle | |
statični char [] copyOf (char [] original, int newLength) | Kopira določeno matriko. Po potrebi skrajša ali pripiše nič | |
static double [] copyOf (double [] original, int newLength) | Kopira določeno matriko. Po potrebi skrajša ali doda ničle | |
statični float [] copyOf (float [] original, int newLength) | Kopira določeno matriko. Po potrebi skrajša ali doda ničle | |
statični int [] copyOf (int [] original, int newLength) | Kopira določeno matriko. Po potrebi skrajša ali doda ničle | |
statična kratka [] copyOf (kratka [] izvirna, int novaLength) | Kopira določeno matriko. Po potrebi skrajša ali doda ničle | |
statični T [] copyOf (T [] original, int newLength) | Kopira določeno matriko. Po potrebi skrajša ali pripiše ničle | |
statični T [] copyOf (U [] original, int newLength, ClassnewType) | Kopira določeno matriko. Po potrebi skrajša ali pripiše ničle | |
copyOfRange Ta metoda se uporablja za kopiranje določenega obsega v matriko. Preobremenitve za to metodo so podane v naslednjem stolpcu | statična logična [] copyOfRange (logična [] original, int od, int do) | Kopira matriko z določenim obsegom v novo matriko |
statični bajt [] copyOfRange (bajt [] original, int od, int do) | Kopira matriko z določenim obsegom v novo matriko | |
statični char [] copyOfRange (char [] original, int od, int do) | Kopira matriko z določenim obsegom v novo matriko | |
statični dvojni [] copyOfRange (dvojni [] original, int od, int do) | Kopira matriko z določenim obsegom v novo matriko | |
statični float [] copyOfRange (float [] original, int od, int do) | Kopira matriko z določenim obsegom v novo matriko | |
static int [] copyOfRange (int [] original, int od, int do) | Kopira matriko z določenim obsegom v novo matriko | |
static long [] copyOfRange (long [] original, int od, int do) | Kopira matriko z določenim obsegom v novo matriko | |
statični kratek [] copyOfRange (kratek [] izvirnik, int od, int do) | Kopira matriko z določenim obsegom v novo matriko | |
statični T [] copyOfRange (T [] original, int od, int do) | Kopira matriko z določenim obsegom v novo matriko | |
statični T [] copyOfRange (U [] original, int od, int do, ClassnewType) | Kopira matriko z določenim obsegom v novo matriko |
Ime metode | Prototip | Opis |
---|---|---|
statična logična vrednost je enaka (dvojni [] a, dvojni [] a2) | Vrne true, če sta navedena dva dvojna polja enaka. | |
deepEquals | statične logične deepEquals (Object [] a1, Object [] a2) | Preveri, ali sta dva določena polja globoko enaka |
deepHashCode | statična intdeepHashCode (objekt [] a) | Vrne hash kodo določene matrike |
deepToString | statični StringdeepToString (objekt [] a) | Vrne 'globoko vsebino' določene matrike v nizu |
Enako Preveri, ali sta dva določena polja enaka | statična logična vrednost je enaka (logična [] a, logična [] a2) | Vrne true, če sta navedena dva logična niza enaka. |
statična logična vrednost je enaka (bajt [] a, bajt [] a2) | Vrne true, če sta dva navedena bajtna polja enaka | |
statična logična vrednost je enaka (char [] a, char [] a2) | Vrne »true«, če sta podani niz znakov enaki. | |
statična logična vrednost je enaka (float [] a, float [] a2) | Vrne true, če sta dve navedeni float nizi enaki. | |
statična logična vrednost je enaka (int [] a, int [] a2) | Vrne true, če sta podani int matriki enaki. | |
statična logična vrednost je enaka (long [] a, long [] a2) | Vrne true, če sta podana dolga polja enaka. | |
statična logična vrednost je enaka (Object [] a, Object [] a2) | Vrne »true«, če sta navedena dva polja Object enaka. | |
statična logična vrednost je enaka (kratka [] a, kratka [] a2) | Vrne true, če sta navedena dva kratka polja enaka. |
Ime metode | Prototip | Opis |
---|---|---|
statično polnjenje praznine (dvojni [] a, dvojni val) | Dvojno polje napolni z določeno dvojno vrednostjo | |
napolnite Polje (vsi elementi) napolni z določeno vrednostjo. Naslednji stolpec prikazuje preobremenitve za to funkcijo | statična praznina (boolean [] a, logična vrednost) | Polni logično matriko z določeno logično vrednostjo |
statična praznina (boolean [] a, int fromIndex, int toIndex, boolean val) | Določi logično vrednost določenemu obsegu v logični matriki. | |
statično polnjenje praznine (bajt [] a, bajt val) | Polje bajtov napolni z določeno vrednostjo bajta | |
statično polnjenje praznine (bajt [] a, int odIndex, int doIndex, bajt val) | V bajtno matriko napolni določeno bajtno vrednost v danem obsegu | |
statično polnjenje praznine (char [] a, char val) | Polje char napolni z določeno vrednostjo char | |
statično polnjenje praznine (char [] a, int fromIndex, int toIndex, char val) | Zapolni obseg polja char z določeno vrednostjo char | |
statično polnjenje praznine (double [] a, int fromIndex, int toIndex, double val) | Določi dvojno vrednost določenemu obsegu v dvojni matriki. | |
statično polnjenje praznine (float [] a, float val) | Določi float vrednost določenemu obsegu v matriki float. | |
statična praznina (float [] a, int fromIndex, int toIndex, float val) | Določi float vrednost določenemu obsegu v matriki float. | |
statično polnjenje praznine (int [] a, int val) | Int matriki dodeli vrednost int. | |
statično polnjenje praznine (int [] a, int fromIndex, int toIndex, int val) | Navedenemu obsegu v matriki int dodeli vrednost int. | |
statično polnjenje praznine (long [] a, int fromIndex, int toIndex, long val) | Določi dolgo vrednost določenemu obsegu v dolgem polju. | |
statično polnjenje praznine (long [] a, long val) | Dolgi matriki dodeli dolgo vrednost. | |
statična praznina (Object [] a, int fromIndex, int toIndex, Object val) | Sklic na objekt dodeli določenemu obsegu v polju Object. | |
statična praznina (Object [] a, Object val) | Dodeli referenco na objekt določeni objectarray | |
statično polnjenje praznine (kratko [] a, int izIndex, int toIndex, kratko val) | Določi kratko vrednost določenemu obsegu v kratkem polju. | |
statično polnjenje praznine (kratko [] a, kratko val) | Določi kratko vrednost določenemu kratkemu polju. |
Ime metode | Prototip | Opis |
---|---|---|
statično razvrščanje praznin (float [] a) | Float matriko razvrsti v naraščajočem številskem vrstnem redu. | |
Razvrsti Razvrsti matriko, ki je bila metodi posredovana kot parameter. Preobremenitve so podane v naslednjem stolpcu. | statično razvrščanje praznin (bajt [] a) | Niz bajtov razvrsti številčno |
statično razvrščanje praznin (bajt [] a, int fromIndex, int toIndex) | Razvrsti obseg elementov iz polja | |
statično razvrščanje praznin (char [] a) | Razvrsti polje znakov v naraščajočem številskem vrstnem redu. | |
statično razvrščanje praznin (char [] a, int fromIndex, int toIndex) | Razvrsti obseg elementov v polju v naraščajočem vrstnem redu. | |
statično razvrščanje praznin (dvojno [] a) | Dvojno matriko razvrsti v naraščajočem številskem vrstnem redu. | |
statično razvrščanje praznin (dvojno [] a, int fromIndex, int toIndex) | Razvrsti obseg elementov iz polja v naraščajočem vrstnem redu. | |
statično razvrščanje praznin (float [] a, int fromIndex, int toIndex) | Razvrsti obseg elementov iz polja v naraščajočem vrstnem redu. | |
statična razvrstitev praznin (int [] a) | Razvrsti matriko int v naraščajočem številskem vrstnem redu. | |
statično razvrščanje praznin (int [] a, int fromIndex, int toIndex) | Razvrsti razpon elementov iz polja v naraščajočem vrstnem redu. | |
statična razvrstitev praznine (dolga [] a) | Razvrsti dolg niz v naraščajočem številskem vrstnem redu. | |
statično razvrščanje praznin (long [] a, int fromIndex, int toIndex) | Razvrsti obseg elementov iz polja v naraščajočem vrstnem redu | |
statično razvrščanje praznin (objekt [] a) | Razvrsti polje predmetov v naraščajočem vrstnem redu. Razvrščanje poteka po naravnem vrstnem redu elementov | |
statično razvrščanje praznin (Object [] a, int fromIndex, int toIndex) | Razvrsti navedeni obseg od polja predmetov v naraščajoči vrstni red. Razvrščanje poteka po naravnem vrstnem redu elementov. | |
statična razvrstitev praznine (kratka [] a) | Niz vrst razvrsti po naraščajočem številskem vrstnem redu. | |
statično razvrščanje praznin (kratko [] a, int odIndex, int doIndex) | Razvrsti obseg elementov iz polja v naraščajočem vrstnem redu. | |
statično razvrščanje praznin (T [] a, primerjalnik c) | Razvrsti določeno polje predmetov. Vrstni red razvrščanja je določen v skladu z določenim primerjalnikom. | |
statično razvrščanje praznin (T [] a, int fromIndex, int toIndex, Primerjalnik c) | Razvrsti obseg elementov iz polja predmetov v vrstnem redu, ki ga določi primerjalnik. |
Ime metode | Prototip | Opis |
---|---|---|
statični niz toString (dolg [] a) | Vrne nizovno predstavitev dolgega polja | |
toString Ta metoda vrne nizovno predstavitev dane matrike. V naslednjem stolpcu so podane različne preobremenitve te metode | statični niz toString (logična [] a) | Vrne nizovno predstavitev logične matrike |
statični niz toString (bajt [] a) | Vrne nizno predstavitev bajtne matrike | |
statični niz toString (char [] a) | Vrne nizovno predstavitev nizov znakov | |
statični niz toString (dvojno [] a) | Vrne nizno predstavitev dvojne matrike | |
statični niz toString (float [] a) | Vrne nizno predstavitev plavajoče matrike | |
statični niz toString (int [] a) | Vrne nizno predstavitev matrike int | |
statični niz toString (objekt [] a) | Vrne nizno predstavitev matrike predmeta | |
statični niz toString (kratek [] a) | Vrne nizno predstavitev kratkega polja |
Ime metode | Prototip | Opis |
---|---|---|
statična int hashCode (dolga [] a) | Vrne hash kodo vsebine dolgega polja | |
hashCode Ta metoda vrne hashCode vsebine podane matrike Preobremenjene metode so podane v naslednjem stolpcu. | statična int hashCode (logična [] a) | Vrne hash kodo vsebine logične matrike |
statična int hashCode (bajt [] a) | Vrne hash kodo vsebine bajtnega polja | |
statična int hashCode (char [] a) | Vrne zgoščeno kodo vsebine matrike znakov | |
statična int hashCode (dvojna [] a) | Vrne hash kodo vsebine dvojne matrike | |
statična int hashCode (float [] a) | Vrne hash kodo vsebine float matrike | |
statična int hashCode (int [] a) | Vrne hash kodo vsebine int matrike. | |
statična int hashCode (objekt [] a) | Vrne hash kodo vsebine matrike predmeta | |
statična int hashCode (kratka [] a) | Vrne hash kodo vsebine kratkega polja |
Zgornje tabele prikazujejo vse metode, ki jih ponuja razred Arrays. Večina teh je preobremenjena za različne primitivne tipe.
Podrobno se pogovorimo o nekaterih od teh metod.
# 1) asList
Prototip: statični seznam asList (objekt [] a)
Parametri: a - niz objektov, iz katerih bo seznam podprt.
Vrnjena vrednost: Seznam => seznam določene velikosti določenega polja
Opis: Vrne seznam, ki ga je mogoče serializirati v fiksni velikosti, podprt z matriko, ki je podana kot argument.
kako ustvariti nov projekt v mrku
Primer:
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); } }
Izhod:
Zgornji program prikazuje uporabo metode ‘asList’ razreda Arrays. Tu smo razglasili niz nizov in ga poslali metodi asList, da dobimo seznam.
# 2) binarno iskanje
Prototip: static int binarySearch (int [] a, tipka int)
Parametri:
a => matrika, v kateri naj bi iskali ključ
Ključ => vrednost elementa za iskanje
Vrnjena vrednost: int => položaj (indeks), pri katerem je ključ najden, sicer se vrne (- ('vstavna točka') - 1).
Opis: Išče navedeni ključ v dani matriki z binarnim algoritmom iskanja. Polje je treba razvrstiti, da binarno iskanje deluje. Če matrika ni razvrščena, so rezultati nedefinirani. Če je v matriki več lokacij za isto vrednost ključa, vrnjeni položaj ni zagotovljen.
Primer:
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)); } }
Izhod:
V zgornjem programu najprej razvrstimo vhodno matriko, saj je za binarySearch polje treba razvrstiti. Nato se matrika in ključ, ki ga želite iskati, preneseta na metodo 'binarySearch'. Indeks, pri katerem je ključ najden, je prikazan v izhodu.
Prototip: statično int binarySearch (int [] a, int fromIndex, int toIndex, int ključ)
Parametri:
a => polje, ki ga je treba iskati
fromIndex => začetni indeks obsega, v katerem naj se išče ključ
toIndex => indeks zadnjega elementa v obsegu
key => ključ, ki ga želite iskati
Vrnjena vrednost: indeks ključnega elementa najdemo v določenem obsegu. V nasprotnem primeru se vrne (- ('vstavna točka') - 1).
Opis: Ta preobremenitev binarySearch išče vrednost ključa v podanem obsegu matrike in vrne indeksni položaj ključnega elementa, če ga najde. Polje in zato obseg je treba razvrstiti, da binarySearch deluje. Če ni razvrščeno, potem rezultati niso opredeljeni.
Primer:
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)); } }
Izhod:
Zgornji program je enak prejšnjemu, s to razliko, da smo pri metodi klica binarySearch določili obseg matrike, v kateri naj bi potekalo iskanje.
# 3) copyOf
Prototip: statični int [] copyOf (int [] original, int newLength)
Parametri:
original => polje za kopiranje
newLength => dolžina kopirane matrike
Vrnjena vrednost: Novo polje, kopirano iz izvirnika in oblazinjeno ali okrnjeno z ničlami, odvisno od določene dolžine.
Opis: Izvirnik matrike kopira v novo matriko in jo podloži ali skrajša z ničlami, odvisno od določene dolžine.
Primer:
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))); } }
Izhod:
Zgornji program prikazuje uporabo metode 'copyOf' razreda Arrays, ki dano matriko kopira v novo. Zgornji program kopira izvirno polje nizov v novo polje.
# 4) copyOfRange
Prototip: static int [] copyOfRange (int [] original, int od, int do)
Parametri:
original => matrika, iz katere je treba kopirati vrednosti v obsegu
Od => prvi indeks obsega
Do => zadnji indeks obsega
Vrnjena vrednost: Novo polje z vrednostmi iz določenega obsega z ničlami, ki so okrnjene ali oblazinjene, da dobimo želeno dolžino.
Opis: Kopira obseg, podan iz dane matrike, v novo matriko. Začetni indeks polja mora vključevati med 0 in original.length. Končni indeks je lahko izključen.
Primer:
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))); } }
Izhod:
Prejšnji program smo spremenili tako, da je uporabil metodo 'copyOfRange', ki kopira določen obseg iz polja in tvori novo matriko. V zgornjem programu smo določili obseg, kot je 1, 3. Izhod torej prikazuje novo polje z dvema elementoma.
# 5) Enako
Prototip: statična logična vrednost je enaka (int [] a, int [] a2)
Parametri:
do => prva matrika, ki jo je treba preizkusiti za enakost
A2 => druga matrika, ki jo je treba preizkusiti za enakost
Vrnjena vrednost: Vrne true, če sta obe nizi enaki.
Opis: Ta metoda preveri, če sta obe nizi enaki, in vrne rezultate. Oba polja naj bi bila enaka, če imata niza enako število elementov in sta ustrezna elementa v obeh nizih enaka.
Primer:
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
'); } } }
Izhod:
Zgornji program prikazuje metodo 'enako'. Tu smo uporabili dva niza nizov in dvakrat poimenovali 'enako'. V prvem klicu enakovrednosti sta obe nizi enaki, zato metoda vrne true. V drugem klicu enakovrednih nizov sta različni in metoda vrne false.
# 6) Izpolnite
Prototip: statično polnjenje praznine (int [] a, int val)
Parametri:
a => polje, ki ga je treba zapolniti
val => vrednost, ki jo je treba zapolniti na vseh mestih v matriki
Vrnjena vrednost: Nobenega
Opis: Polje napolni z navedeno vrednostjo.
Primer:
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)); } }
Izhod:
Zgornji program prikazuje osnovno različico metode polnjenja. Tu samo zapolnimo celotno matriko z drugo vrednostjo. V tem primeru smo matriko napolnili z vsemi ničlami.
Prototip: statično polnjenje praznine (int [] a, int fromIndex, int toIndex, int val)
Parametri:
a => matrika, katere obseg je treba zapolniti
fromIndex => začetni indeks obsega
toIndex => končni indeks obsega
val => vrednost, s katero je treba zapolniti elemente v obsegu
Vrnjena vrednost: Nobenega
Opis: Navede določen obseg od odIndex do toIndex v polju 'a' z navedeno vrednostjo. Če je fromIndex = toIndex, je obseg, ki ga je treba zapolniti, prazen.
Primer:
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)); } }
Izhod:
To je še ena različica metode zapolnitve, pri kateri določimo določen obseg v matriki, ki se zapolni z drugo vrednostjo. V zgornjem programu smo določili obseg [2, 6], ki ga je treba zapolniti z ničlami. Ostali elementi ostanejo enaki, kot je prikazano v izhodu.
# 7) Razvrsti
Prototip: statična razvrstitev praznin (int [] a)
Parametri: a => polje, ki ga je treba razvrstiti
Vrnjena vrednost: Nobenega
Opis: Ta metoda sortira matriko v naraščajočem vrstnem redu.
Primer:
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)); } }
Izhod:
Zgornji program sortira celo število s pomočjo metode razvrščanja razreda Arrays in natisne razvrščeno polje.
Prototip: statično razvrščanje praznin (int [] a, int fromIndex, int toIndex)
Parametri:
a => matrika, iz katere bo razvrščen obseg
fromIndex => začetni indeks za obseg
toIndex => končni indeks za obseg
Vrnjena vrednost: nobenega
Opis: Razvrsti obseg, določen od odIndex do toIndex, v naraščajočem vrstnem redu. Če je fromIndex = toIndex, je obseg, ki ga je treba razvrstiti, prazen.
Primer:
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)); } }
Izhod:
Zgornji program prikazuje različico metode razvrščanja. V tem lahko določimo obseg, v katerem naj bo matrika razvrščena. Elementi iz tega obsega niso razvrščeni. V zgornjem programu je obseg [2,7] v dani matriki določen za razvrščanje po metodi razvrščanja.
Torej v izhodu lahko vidimo, da so samo elementi v tem obsegu razvrščeni v naraščajočem vrstnem redu.
# 8) toString
Prototip: statični niz toString (int [] a)
Parametri: a => matrika, katere nizna predstavitev je potrebna
Vrnjena vrednost: string => niz predstavitev matrike
Opis: Pretvori dano matriko v njeno nizno predstavitev.
Primer:
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)); } }
Izhod:
V zgornjem primeru smo uporabili metodo toString, ki matrike pretvori v nizno predstavitev. Za prikaz te metode smo uporabili po dva polja tipa int in double. Nato se z uporabo metode toString vsaka ta matrika pretvori v ustrezno predstavitev niza, prikazano v izhodu.
# 9) hashCode
Prototip: statična int hashCode (int [] a)
Parametri: a => matrika, katere hashcode je treba izračunati.
Vrnjena vrednost: int => izračunana hashcode
Opis: Metoda vrne hashcode dane matrike. The hashcode a Java Objekt je pravzaprav 32-bitna številka (podpisan int). Z uporabo hashcode lahko objekt upravljate s pomočjo strukture, ki temelji na hash.
Hashcode JVM dodeli predmetu in je ponavadi unikaten, razen če sta oba predmeta enaka, v tem primeru pa imata oba predmeta isto hashcode.
Primer:
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); } }
Izhod:
Metoda hashCode izračuna hashcode za dano matriko, ki ji je bila posredovana kot argument.
Pogosto zastavljena vprašanja
V # 1) Kaj so nizi java.util?
Odgovor: Razred java.util.Arrays sega od razreda java.lang.Object. Razred Arrays vsebuje metodo za predstavitev nizov kot seznam. Vsebuje tudi različne metode za upravljanje z nizi, kot so razvrščanje, iskanje, predstavljanje nizov kot nizov itd.
V # 2) Katero razvrščanje se uporablja v vrstah nizov v Javi?
Odgovor: Metoda razvrščanja razreda Arrays v Javi uporablja dve tehniki razvrščanja. Uporablja hitro sortiranje, kadar se uporabljajo primitivni tipi, medtem ko se pri objektih, ki izvajajo primerljiv vmesnik, uporabi sortiranje merge.
V # 3) Kaj počne metoda Arrays.sort () v Javi?
Odgovor: Metoda Arrays.sort () v Javi ima različna preobremenitve, s katerimi lahko izvedete razvrščanje nizov. Ima preobremenitve za razvrščanje različnih primitivnih podatkovnih nizov.
Poleg tega ima metoda Arrays.sort () različne preobremenitve za razvrščanje polja v določenem obsegu. Poleg tega metoda Arrays.sort () omogoča tudi razvrščanje, odvisno od primerjave, ki jo dobimo.
V # 4) Kaj so zbirke in nizi?
Odgovor: Zbirke so dinamične narave in razred Zbirke ponuja neposredne metode, ki delujejo na zbirke. Polji so po naravi statični in imajo nize razredov, ki zagotavljajo metode za upravljanje nizov.
Vendar to niso neposredne metode, tj. Predmeti array teh metod ne morejo priklicati. Namesto tega se objekt array posreduje kot argument tem metodam.
Zaključek
Razred polja pripada paketu java.util in se razteza od razreda java.lang.Object. Razred polja vsebuje metode, ki se uporabljajo za manipulacijo z nizi. Te metode vključujejo metode razvrščanja nizov, iskanje določenega elementa v nizih, polnjenje polja z določeno vrednostjo, metode primerjave nizov itd.
Vsaka od teh metod ima različne preobremenitve, ki programerju omogočajo, da te metode prikliče na nizih različnih podatkovnih vrst in tudi na delnih ali celotnih nizih.
V tej vadnici smo razpravljali o večini metod razreda matrike. Videli smo tudi kratek opis in primere glavnih metod. Te primere je mogoče ponoviti za različne vrste podatkov in vam jih prepuščamo.
=> Obiščite tukaj, če se želite naučiti Jave iz nič.
Priporočeno branje
- Vadnica za dolžino polja Java s primeri kode
- Nazobčan niz v Javi - Vadnica s primeri
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- Kaj je Java Vector | Vadnica Java Vector Class s primeri
- Kako razvrstiti polje v Javi - Vadnica s primeri
- Obrni matriko v Javi - 3 metode s primeri
- Java Generic Array - Kako simulirati generična polja v Javi?
- Java Copy Array: Kako kopirati / klonirati polje v Javi