Создать 2d связанный список в Java - PullRequest
0 голосов
/ 21 апреля 2020

Я создал 2d связанный список в java. Я использовал for-l oop при его создании, чтобы получить желаемые строки и столбцы, однако, когда я добавляю строку, столбец также добавляет. Количество желаемых строк и столбцов не работает хорошо. Это мой код:

public class BoardClass{
    public LinkedList<LinkedList<Integer>> empiBoard = new LinkedList<LinkedList<Integer>>();
    public LinkedList<Integer> rowList = new LinkedList<Integer>();


public LinkedList<LinkedList<Integer>> createBoard (int col, int row){
    for(int i=0; i<row; i++) {
        for(int j=0; j<col; j++) {
            rowList.add(0); 
        }
        empiBoard.add(rowList);

    }
    return empiBoard;
}

}

1 Ответ

0 голосов
/ 21 апреля 2020

Вам нужен другой тип структуры.

public class BoardClass{
    public List<List<Integer>> emptyBoard = null;


public List<List<Integer>> createBoard (int col, int row){
    emptyBoard = new ArrayList<List<Integer>>(row);
    for(int i=0; i<row; i++) {
        List<Integer> rowList = new ArrayList(col)
        for(int j=0; j<col; j++) {
            rowList.add(0); 
        }
        emptyBoard.add(rowList);

    }
    return empiBoard;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...