2015-10-16 4 views
1

У меня есть 2D ArrayList:Преобразование 2D ArrayList из целых чисел в несколько массивов списков целых чисел?

List<List<Integer>> list = new ArrayList<List<Integer>>(); 

И я хочу, чтобы пройти через цикл и преобразовать каждую строку списка на новый ArrayList:

for (int i = 0; i < list.size(); i++) { 
     ArrayList<Integer> element = list.get(i); 
} 

Это выплевывает ошибку

несовместимые типы: java.lang.Object не могут быть преобразованы в java.util.ArrayList

Я не использую 2D ArrayLists очень часто. Скажите мой список:

[[1, 2, 3], [0, 5], [-2], [2, 3, 1]] 

Как я могу назначить каждый блок ArrayList? Я хочу сначала создать ArrayList, который [1, 2, 3], отправить его функции, затем промыть и повторить для остальной части списка.

ответ

2

get() способ всегда возврат объект типа Object класс. Вы должны его обратное приведение:

ArrayList<Integer> element = (ArrayList<Integer>)list.get(i); 
+0

я получаю предупреждение: Предупреждение: Переполнение литого требуется: java.util.ArrayList найдено: java.lang.Object – Jerry

+0

Это действительно проблема ? – Jerry

+0

Похоже, что это не исправлено. Большое спасибо! – Jerry

Смежные вопросы