public static ArrayList<String>[] createList() {
/* ArrayList<String>[] list = new ArrayList[10];
for (int i=0; i<10; i++)
{
list[i] = new ArrayList<String>();
list[i].add("dfs"+i);
list[i].add("dfsgf"+i);
}
return list;*/
ArrayList<String>[] listOfList = new ArrayList[3];
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2= new ArrayList<String>();
ArrayList<String> list3 = new ArrayList<String>();
for (int i = 1; i < 10; i++) {
list1.add("asfadd");
list2.add("akllkjvzxcv");
list3.add("alhj;;j;;ok;ojlhuh");
}
listOfList[0] = list1;
listOfList[1] = list2;
listOfList[2] = list3;
return listOfList;
}
Anastasia Ilyushenko
34 уровень
Чем принципиально отличается закомментированное решение(не прошло валидацию) от того, что ниже?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Katerina
4 августа 2018, 23:10
У вас в первом случае в одну кучу пишутся и массивы, и строки. Попробуйте записывать данные в два цикла
+1
Alex MExpert
3 августа 2018, 07:26
похоже в
пропущено определение типа: ArrayList<String> list[i] = ... +1
Anastasia Ilyushenko
3 августа 2018, 10:59
Но ведь, мы когда определяем массив intов, например, пишем
int[] a = new int[10];
a[0]=10;
Перед a[0] не требуется обозначение, что это int, тк мы уже определили, что весь массив это int и просто обращаемся к нулевому элементу
0
Alex MExpert
6 августа 2018, 01:35
ну да. int[] a = new int[10]; //объявили массив и создаем его
a[0]=10; //используем его
а в случае с листами у тебя:
list[i] = new ArrayList<String>(); //создаем новый лист. А объявление отсутствует!
list[i].add("dfs"+i); //пытаемся использовать.
0
Anastasia Ilyushenko
7 августа 2018, 15:41
Самое интересное, что оно компилируется и работает, но не проходит один из пунтков, уже не посмотреть какой
0