public class Solution {
public static void main(String[] args) {
ArrayList<String>[] arrayOfStringList = createList();
printList(arrayOfStringList);
}
public static ArrayList<String>[] createList() {
//напишите тут ваш код
ArrayList<String> list1 = new ArrayList<>(); //заполнение первого списка
for (int i = 0; i < 3; i++) {
list1.add("list1");
}
ArrayList<String> list2 = new ArrayList<>(); //заполнение второго списка
for (int i = 0; i < 3; i++) {
list1.add("list2");
}
ArrayList<String>[] arrayLists = new ArrayList[2];
arrayLists[0] = list1; // добавление заполненного 1го списка в массив
arrayLists[1] = list2; // добавление заполненного 2го списка в массив
return arrayLists;
}
public static void printList(ArrayList<String>[] arrayOfStringList) {
for (ArrayList<String> list : arrayOfStringList) {
for (String string : list) {
System.out.println(string);
}
}
}
}Виктория
26 уровень
Не проходит 3ий пункт, хотя списки не пустые. Подскажите, пожалуйста, в чем проблема?
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
FrUshak Java Developer
4 апреля 2021, 22:07
Может стоит добавить условия или хотя бы текстом написать, что именно за условие не проходит?
0
Виктория
5 апреля 2021, 09:53
Метод createList должен добавлять в массив элементы (списки строк). Списки должны быть не пустые.
0
FrUshak Java Developer
5 апреля 2021, 11:27
Ну тогда все логично) У вас нет проверки на null, добавьте ее :)
И еще, если исходить из того, что вы написали - у вас должны добавляться элементы в массив, а вы добавляете их в коллекцию
0
Виктория
5 апреля 2021, 12:36
Спасибо, не очень понимаю, что имеется в виду под проверкой на null. Можно пояснить?
Насколько я понимаю из условия, элементами массива являются списки строк, которые не должны быть пустыми.
Поэтому здесь я добавила два списка как элементы в массив arrayLists
а здесь, собственно, заполнила просто рандомно чем-то списки
Или имелось в виду другое?
0
FrUshak Java Developer
5 апреля 2021, 19:09полезный
Возможно на ваш вопрос ответит невдумчивое Cntrl+C - Cntrl+V на 17й строке листинга. Вы добавляете в цикле второй коллекции элементы в первую коллекцию, соответственно у вас вторая коллекция так и остается null.
Так что когда копируете - внимательно смотрите, что вы копируете :)
+1
Виктория
5 апреля 2021, 20:23
Блиииин, спасибо большое! Вообще не заметила🙁
0