Как создать 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?