я пытаюсь расстаться с mainList
ArrayList до 3 подсписков Список_массивов, а затем добавить его в качестве подсписка в других ArrayList mainSublist
, но я получаю эту ошибку: Как я могу это исправить?Несоответствия типов при создании списка объектов
Я ценю любую помощь.
1)-Type mismatch: cannot convert from List to ArrayList
2) -The method add(RootCreator) in the type ArrayList is not applicable for the arguments (ArrayList)
Код:
ArrayList<RootCreator> mainList = new ArrayList<RootCreator>();
for (String key : names) {
RootCreator rootcreat = join_line(path, key);
mainList.add(rootcreat);
}
ArrayList<RootCreator> mainSublist = new ArrayList<RootCreator>();
for(int i= 0 ; i < mainList.size(); i++){
int index = i*3;
//the error 1 is here
ArrayList<RootCreator> sublist = mainList.subList(0, index);
//error 2 is here
mainSublist.add(sublist);
}
Как вы думаете, что означают ошибки? Каков тип возврата 'subList'? Каков тип параметра (тип ожидаемого аргумента) 'add'? –
@SotiriosDelimanolis: Mao, но когда я меняю его на карту, я получаю 'Невозможно создать тип List'? как это исправить? –
TheBook
использовать это для ошибки 1- Список sublist = mainList.subList (0, index); ошибка 2 - mainSublist.addAll (подсвечник); –