Как создать 2D ArrayList в java?
Я хочу создать 2D-массив, чтобы каждая ячейка была ArrayList
!
Я рассматриваю это определение, но я ничего не могу добавить к ним
эти истины верно?!
ArrayList<ArrayList<String>> table = new ArrayList<ArrayList<String>>();
или
ArrayList[][] table = new ArrayList[10][10];
//table.add??????
Пожалуйста, помогите мне
Ответы
Ответ 1
Я хочу создать 2D-массив, в котором каждая ячейка является ArrayList!
Если вы хотите создать массив 2D ArrayList
. Затем вы можете сделать это:
ArrayList[][] table = new ArrayList[10][10];
table[0][0] = new ArrayList(); // add another ArrayList object to [0,0]
table[0][0].add(); // add object to that ArrayList
Ответ 2
Лучший способ - использовать List
с помощью List
List<List<String>> listOfLists = new ArrayList<List<String>>();
Ответ 3
Во-первых, когда вы объявляете переменную в Java, вы должны объявить ее с помощью интерфейсов, даже если вы указываете реализацию при ее создании
ArrayList<ArrayList<String>> listOfLists = new ArrayList<ArrayList<String>>();
должно быть написано
List<List<String>> listOfLists = new ArrayList<List<String>>(size);
Тогда вам придется создать экземпляр всех столбцов вашего 2d массива
for(int i = 0; i < size; i++) {
listOfLists.add(new ArrayList<String>());
}
И вы будете использовать это так:
listOfLists.get(0).add("foobar");
Но если вы действительно хотите "создать 2D-массив, то каждая ячейка представляет собой ArrayList!"
Тогда вы должны идти по пути Дейкстры.
Ответ 4
ArrayList<String>[][] list = new ArrayList[10][10];
list[0][0] = new ArrayList<>();
list[0][0].add("test");
Ответ 5
Этого можно достичь, создав объект структуры данных List, как показано ниже.
Список list = new ArrayList();
Для получения дополнительной информации обратитесь к этой ссылке
Как создать многомерный массив ArrayList в Java?