Я хотел бы создать динамический многомерный список ArrayList, который считывается из текстового файла с целыми числами, разделенными пробелами, и строками, выглядящими примерно так:
0 -5 5 0 -3 0 5
3 1 0 0 0 0 5
5 -5 0 5 5 1 1
(Только небольшая часть фактических данных, а строки и столбцы могут быть изменены, поэтому необходим динамический 2D ArrayList.)
Пока это то, что у меня есть в коде:
ArrayList<ArrayList<Integer>> ratings2DArray = new ArrayList<ArrayList<Integer>>();
try {
in = new BufferedReader(new FileReader("PureRatings.txt"));
int counter = 0;
while (in.readLine() != null) {
ratings2DArray.add(new ArrayList<Integer>()); //Adds 2nd dimension.
^ Практически говоря, что для каждой строки в текстовом файле добавьте строку в 2D ArrayList.
Здесь мне нужно объявить строковую (или символьную?) переменную с именем rating, которая берет ввод из текстового файла. И пусть он будет разделен пробелами (извините, если я неправильно использую терминологию), чтобы каждый символ «-5», «-3», «0», «3», «5» помещался в ArrayList отдельно.
ratings2DArray.get(counter).add(Integer.parseInt(rating));
counter ++;
}
in.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
Это едва ли мой второй семестр с каким-либо знакомством с программированием, поэтому любые ответы/советы о том, возможно ли это, эффективно, неэффективно, если я должен использовать разные структуры данных и так далее, будут очень признательны.