Я читаю содержимое из текстового файла и разбираю его в отдельных списках ArrayLists.
Например, текстовый файл гласит:
Fruit1
Fruit2
Fruit3
Vegetable1
Vegetable2
Vegetable3
Vegetable4
В настоящее время у меня есть код, который разделяет каждую группу на собственный массив
fruits = [Fruit1, Fruit2, Fruit3]
vegetables = [Vegetable1, Vegetable2, Vegetable3, Vegetable4]
Как создать матрицу из n строк и m столбцов из этих двух существующих списков ArrayList?
Моя цель - сгенерировать матрицу 3х4 примерно так
| Fruit1, Fruit2, Fruit3
Vegetable1|
Vegetable2|
Vegetable3|
Vegetable4|
|
Я видел примеры, демонстрирующие инициализацию матрицы, однако, если я обновляю свой текстовый файл, чтобы, скажем, матрица 3x20 или матрица 5x20, я хочу, чтобы код выполнялся таким же образом, в котором я борюсь.
Вот код, который я написал для матрицы:
List<List<String>> matrix = new ArrayList<List<String>>();
matrix.add(fruits);
matrix.add(vegetables);
System.out.println(matrix);
Однако это вывод, который просто объединяет их
[Fruit1, Fruit2, Fruit3, Vegetable1, Vegetable2, Vegetable3, Vegetable4]
Как мне создать матрицу, сделав один ArrayList для строк, а другой ArrayList для столбцов?