Я хочу создать ArrayList-матрицу с п-строк и М-столбцов, напримерСоздание матрицы с ArrayLists
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Я уже написал код для создания такой матрицы, но мой код Безразлично 't отображать значения, когда я очищаю список, содержащий данные столбца. Вот мой
package testproject;
import java.util.ArrayList;
public class TestProject {
public static void main(String[] args) {
ArrayList<Integer> intList = new ArrayList<>();
ArrayList<ArrayList<Integer>> mainList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
for (int k = 0; k < 5; k++) {
intList.add(k);
}
mainList.add(intList);
intList.clear(); //this line is probably the problem
}
for (int row = 0; row < mainList.size(); row++) {
for (int col = 0; col < mainList.get(0).size(); col++) {
System.out.print(mainList.get(row).get(col) + ",");
}
System.out.println("");
}
}
}
есть ли возможность, чтобы очистить содержимое IntList без очистки содержимого mainList ??
Не могли бы вы просто объявить новый ArrayList newList = new ArrayList (intList); Затем добавьте это в mainList вместо intList? –
Orin