Innholdsfortegnelse:
Video: Data Structures Summary 2025
I Java kan elementene i en matrise være hvilken som helst type objekt du vil ha, inkludert en annen matrise. Dette kalles en todimensjonal array - eller (noen ganger) en rekke arrayer .
Tredimensjonale arrays
For å erklære et todimensjonalt array, opplister du bare to sett med tomme parentes, slik:
int tall [] [];
Her er tall et todimensjonalt utvalg av type int. For å si det på en annen måte, er tall en rekke int arrayer.
For å lage oppsettet bruker du det nye søkeordet og gir lengder for hvert sett med braketter, som i dette eksempelet:
tall = nytt int [10] [10];
Her angir den første dimensjonen at tallrangeringen har 10 elementer. Den andre dimensjonen angir at hver av elementene i seg selv er en matrise med 10 elementer.
For å få tilgang til elementene i et todimensjonalt array, bruker du to indekser. For eksempel:
int [5] [7] = 23853;
Ofte brukes nestede løkker til å behandle elementene i et todimensjonalt array, som i dette eksempelet:
for (int x = 0; x <10; x ++) {for (int y = 0; y <10; y ++) {tall [x] [y] = (int) (Math. random () * 100) + 1}}
Du kan bruke en arrayinitialiser med et todimensjonalt array, som i dette Eksempel:
strengmedlemmer [] [] = {{"Larry", "Krøllete", "Moe"}, {"Manny", "Moe", "Jack"}, {"Huey", "Dewey" "Louie"}} {25483. 0, 22943. 0, 38274. 0, 33294. 0}, // 2005 {24872. 0, 23049. 0, 39002. 0, 36888. 0}, // 2006 {28492. 0, 23784. 0, 42374. 0, 39573. 0}, // 2007 {31932. 0, 23732. 0, 42943. 0, 41734. 0}}; // 2008
Når du lager en matrise med et uttrykk - for eksempel ny int [5] [3] - angir du at hvert element i hovedlisten faktisk er en rekke type int med tre elementer. Java lar deg imidlertid lage todimensjonale arrayer hvor lengden på hvert element i hovedlisten er forskjellig. Noen ganger kalles dette et avviklet array fordi arrayet ikke danner et fint rektangel. I stedet er kantene kantede.
Arrays med mer enn to dimensjoner
Java begrenser deg ikke til todimensjonale arrays. Arrays kan nestes innenfor arrays til så mange nivåer som programmet ditt trenger. For å angi en matrise med mer enn to dimensjoner, angir du bare så mange sett med tomme parentes som du trenger. For eksempel:
int [] [] [] threeD = new int [3] [3] [3];
Her opprettes et tredimensjonalt utvalg, hvor hver dimensjon har tre elementer. Du kan tenke på dette arrayet som en terning. Hvert element krever tre indekser for tilgang.
Du kan få tilgang til et element i et flerdimensjonalt utvalg ved å angi så mange indekser som arrayet trenger.For eksempel:
threeD [0] [1] [2] = 100;
Denne setningen setter element 2 i kolonne 1 i rad 0 til 100.
Du kan også neste initiativtakerne så dypt som nødvendig. For eksempel:
int [] [] [] threeD = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}};
Her initialiseres et tredimensjonalt utvalg med tallene 1 til 27.
Du kan også bruke flere nestede om setninger til å behandle en matrise med tre eller flere dimensjoner. Her er en annen måte å initialisere et tredimensjonalt array med tallene 1 til 27:
int [] [] [] threeD2 = new int [3] [3] [3]; int verdi = 1; for (int = 0; i
