Hogyan működik a kétdimenziós ArrayList?
Javában egy kétdimenziós tömböt szeretnék átmásolni egy 2D Arraylistbe.
A szintaktikájára vagyok kíváncsi. Hogyan kell deklarálni, hivatkozni rá, mindent, amit érdemes tudni róla.
Előre is köszönöm!
UI.:A neten, amit találtam azokon nem tudtam kiigazodni.
Tegyük fel, hogy van egy "tomb" nevű tömböd, ami tartalmazza az értékeket.
ArrayList<ArrayList<Integer>> lista = new ArrayList<ArrayList<Integer>>();
for(int i=0; i<tomb.length; i++)
{
lista.add(new ArrayList<Integer>());
for(int j=0; j<tomb[i].length; j++)
{
lista.get(i).add(tomb[i][j]);
}
}
Deklarálni úgy kell mint bármelyik másik típusra. Annyi a különbség, hogy itt nem egy Integer, vagy String a listád típusa, hanem egy másik lista. Mivel referencia típus, ezért minden külső ciklus elején hozzá kell adni egy listát értelemszerűen. Így a lista.get(i) egy listát ad vissza, ami az i. lista lesz. Ehhez adjuk hozzá a tömbbeli elemeket. Elérni az elemeket lista.get(i).get(j)-vel tudod.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!