Я пытаюсь создать родительский ArrayList, который содержит sub ArrayList для каждого из его индексов. Мой код включает в себя заполнение подписок с помощью ввода Scanner. См. Пример ввода ниже.Как поместить несколько ArrayLists внутри ArrayList Java
Вводное описание: Первое введенное целое число (int T
) сообщает нам, сколько субруриовых элементов мы собираемся сделать, это также можно рассматривать как размер родительского массива ArrayList или как будет отображаться количество строк ввода. Все строки после этой точки будут целыми числами, которые мы хотим сохранить в каждом субаррителе.
Пример ввода
2
5 4 2 9
1 3 3 7
Ожидаемый результат
SubString 0 contains 5 4 2 9
SubString 1 contains 1 3 3 7
Описание проблемы: Я получаю сообщение об ошибке на следующей строке parentList.add(i, subList.add(q.nextInt()));
. Я считаю, что я не следую синтаксису. Я пробовал использовать .addAll, но это тоже не работает. Может ли кто-нибудь сказать мне, что я делаю неправильно? Благодарим за помощь заранее.
import java.util.*;
import java.io.*;
public class Serials {
public static void main(String[] args) {
int T = 0; //First Integer to be inputed
//tells me how many sub ArrayLists I will have
List<List<Integer>> parentList =new ArrayList(); //parentList
List<Integer> subList = new ArrayList(); //subList
Scanner q=new Scanner(System.in);
System.out.println("How many substrings do we need");
T = q.nextInt(); //Scanning in T Value
for(int i=0; i<T; i++) {
subList = new ArrayList<Integer>();
subList.add(q.nextInt());
parentList.add(i, subList);
}
System.out.println("SubString 0 contains" + parentList.get(0));
System.out.println("SubString 1 contains" + parentList.get(1));
}
}
Какая ваша ошибка? Прикрепите трассировку стека. – mkobit