Код красным ничего не подчеркивает. При компиляции выкидывает исключение NullPointerException. Метод пометил комментариями для быстрого понимания:)
Исключение привязано к строке 28, там где в массив хочу запихнуть лист. Если есть предложения как лучше это сделать, то ,пожалуйста, расскажите, рассмотрю все предложения:)
package com.javarush.task.task10.task1015;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
/*
Массив списков строк
*/
public class Solution {
public static void main(String[] args) {
ArrayList<String>[] arrayOfStringList = createList(); //запись в массив список
printList(arrayOfStringList); //вывод данного массива
}
public static ArrayList<String>[] createList() {
//напишите тут ваш код
ArrayList<String>[] array = new ArrayList[4]; //создал массив размера 4 с типом Лист,хранящий строки
for (int g = 0; g < 4; g++) { //внешний цикл по заполнению массива
ArrayList<String> arrayList = new ArrayList<>(); //объявляю сам лист, с типом хранящих значений String
for (int i = 0; i < 10; i++) { //внутренний цикл по заполнению листа
Integer a = i; //преобразование примитива в объект
arrayList.add(String.valueOf(a)); //добавление в лист. Так же значение в объекте преобразовываю к строчному типу
}
array[g].add(String.valueOf(arrayList)); //добавляю в массив лист
}
return array; //возврат массива
}
public static void printList(ArrayList<String>[] arrayOfStringList) {
for (ArrayList<String> list : arrayOfStringList) {
for (String s : list) {
System.out.println(s);
}
}
}
}