ArrayList<String >[] list = (ArrayList<String >[]) new ArrayList[2];
если объявляю список строк в таком формате, выдает ошибку:
ArrayList<String> list1 = (ArrayList<String>) Arrays.asList("str", "strka", "str3");
ArrayList<String> list2 = (ArrayList<String>) Arrays.asList("aaa", "bbb", "ccc");
list[0] = list1;
list[1] = list2;
return list;
ak
22 уровень
почему ошибка?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
17 апреля 2020, 15:38
Потому что Arrays.asList возвращает другую реализацию интерфейса List. Ее нельзя привести к java.util.ArrayList
0
ak
17 апреля 2020, 16:49
а если объявить списки List вместо ArrayList? решит проблему?
0
Ksenia Volkova Java Developer в DXC Master
17 апреля 2020, 19:50
Если как-то так
то работать будет.
Но не знаю, будет ли это соответствовать условиям. +1