jagged array java tutorial with examples
Ta vadnica pojasnjuje posebno različico večdimenzionalnega polja, imenovano Jagged Array. Naučite se ustvariti, inicializirati in uporabljati nazobčane nize v svoji kodi:
O večdimenzionalnih nizih v Javi smo že govorili v enem od naših prejšnjih vadnic. V tej vadnici bomo razpravljali o tem, kaj je Jagged Array in kako ga uporabiti v vašem programu.
Ta matrika je znana tudi pod imenom »Ragged array« in je v bistvu matrika nizov.
=> Tu si oglejte Vodnik za začetnike Java.
Kaj se boste naučili:
Nazobčana matrika v Javi
To je polje nizov, kjer je vsak element matrika. Posebnost te vrste matrike je, da gre za večdimenzionalno polje, katerega vsak element ima lahko različne velikosti.
Na primer, dvodimenzionalno polje v Javi je polje enodimenzionalnega polja. V primeru dvodimenzionalnega polja bo imelo vsako enodimenzionalno polje različne stolpce.
Spodaj je slikovna predstavitev nazobčane matrike.
Iz zgornje slikovne predstavitve smo dobili idejo, kako izgleda. Zgoraj je prikazano dvodimenzionalno nazobčano polje. Vsak posamezen element tega polja je enodimenzionalno polje, ki ima različne velikosti, kot je prikazano zgoraj.
Prvo 1D polje ima 3 stolpce; druga vrstica ima 2 stolpca, tretja pa 4 stolpce.
Vprašanja in odgovori za pogovore za sql server 2012 2012
Ustvari in inicializiraj nazobčana polja
Med ustvarjanjem matrike nizov določite samo prvo dimenzijo, ki predstavlja število vrstic v matriki.
Dvodimenzionalno nazobčano matriko lahko ustvarite na naslednji način:
int myarray()() = new int(3)();
V zgornji izjavi je dvodimenzionalno polje deklarirano s tremi vrsticami.
Ko je matrika razglašena, jo lahko definirate kot nazobčano matriko, kot je prikazano spodaj:
java odstrani element iz polja
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
Prva zgornja izjava kaže, da bo imela prva vrstica v 2D matriki 2 stolpca. Druga vrstica bo imela 3 stolpce, medtem ko bo tretja vrstica imela 4 stolpce, s čimer bo postala nazobčana matrika.
Ko je matrika ustvarjena, jo lahko inicializirate z vrednostmi. Upoštevajte, da če te matrike ne izrecno inicializirate (kot v zgornjem primeru), bo privzete vrednosti kot začetne vrednosti sprejela glede na vrsto podatkov matrike.
Polje lahko tudi inicializirate na naslednji način:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Še en način inicializacije nazobčane matrike je izpustitev prvega novega operaterja, kot je prikazano spodaj:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Kot lahko vidite zgoraj, je novi operater izpuščen in matrika je inicializirana in deklarirana v istem stavku.
Lahko tudi izpustite vse nove operaterje in imejte izjavo in izjavo o inicializaciji, kot je prikazano spodaj.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Spodnji program inicializira raztrgano polje tako, da vsaki vrstici dodeli začetne vrednosti . Tu se vsaka vrstica matrice inicializira na vrednosti stolpcev.
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i Izhod:

Kot je prikazano v izhodu, ima prva vrstica Jagged array 3 stolpce, druga vrstica ima 2 stolpca in tretja vrstica ima 5 stolpcev.
Primer neravnega polja
Spodaj je primer Jagged array v Javi. Tu je matrika inicializirana z uporabo zanke .
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i Izhod:

Zgornji program definira nazobčano matriko 4 vrstic. Nato se določijo številke stolpcev vsake vrstice, s čimer se ustvari niz nizov. Nato se za zanke, ki prečkajo vrstice in stolpce, tej matriki dodelijo začetne vrednosti. Nato se matrika natisne z uporabo zanke.
Izvedimo še en primer Ragged / Jagged nizov. V tem programu ustvarimo nazobčano matriko tako, da ima i-ta vrstica i število stolpcev. To pomeni, da bo za vrstico 1 število stolpcev 1, vrstica # 2 bo imela 2 stolpca, vrstica # 3 bo imela 3 stolpce itd.
kako narediti seznam v javi -
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i Izhod:

Zgornji izhod programa kaže, da ima vsaka vrstica število stolpcev enako ustrezni številki vrstice. Elementi se inicializirajo v zaporedje, ki se začne od 0.
Pogosto zastavljena vprašanja
V # 1) Kaj je nazobčana matrika v Javi?
Odgovor: To je niz nizov. To je večdimenzionalno polje, v katerem je vsak element tega polja, ki je drugo polje, različnih velikosti. Tako lahko ustvarimo dvodimenzionalno nazobčano matriko, ki ima različno velike stolpce.
V # 2) Kakšna je uporaba nazobčanega polja?
Odgovor: Nazobčani nizi z več dimenzijami lahko znatno izboljšajo zmogljivost.
V # 3) Kako se imenuje polje nizov?
Odgovor: Polje nizov je večdimenzionalno polje in je običajno predstavljeno v obliki matrike.
V # 4) Kje se uporabljajo večdimenzionalni nizi?
Odgovor: Večdimenzionalni nizi, vključno z nazobčanimi nizi, se lahko uporabljajo za shranjevanje informacij, ki zahtevajo matrični obrazec, kot so urnik, urniki, tlorisi itd.
Zaključek
V tej vadnici smo razpravljali o nazobčanih nizih, ki so večdimenzionalni nizi z različnimi velikostmi stolpcev v vsaki vrstici. Ti nizi so koristni za izboljšanje učinkovitosti sistema.
Inicializirati jih je mogoče s samo izjavo ali z uporabo zank. Ti nizi so znani tudi kot Ragged arrays in Array of arrays.
=> Preberite serijo Easy Java Training Series.
Priporočeno branje
- Vadnica za dolžino polja Java s primeri kode
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- Kako razvrstiti polje v Javi - Vadnica s primeri
- Obrni matriko v Javi - 3 metode s primeri
- Niz nizov Java - Vadnica s primeri kode
- Vadnica za refleksijo Java s primeri
- Java Copy Array: Kako kopirati / klonirati polje v Javi
- Odstrani / izbriši element iz polja v Javi