Mám 2D ArrayList:
List<List<Integer>> list = new ArrayList<List<Integer>>();
Chcem prejsť slučkou a premeniť každý riadok zoznamu na nový ArrayList:
for (int i = 0; i < list.size(); i++) {
ArrayList<Integer> element = list.get(i);
}
Vypne sa chyba
nekompatibilné typy: java.lang.Object nie je možné previesť na java.util.ArrayList
Nepoužívam 2D ArrayLists veľmi často. Povedz môj zoznam
[[1, 2, 3], [0, 5], [-2], [2, 3, 1]]
Ako môžem priradiť každý blok do zoznamu ArrayList? Najskôr by som chcel mať ArrayList, ktorý je [1, 2, 3], poslať ho na funkciu, potom oplachovať a opakovať pre zvyšok zoznamu.
odpovede:
2 pre odpoveď č. 1get()
metóda vždy vráti objekt typu Object
trieda. Musíte to znižovať:
ArrayList<Integer> element = ( ArrayList<Integer>)list.get(i);