2017-10-15 17 views
0

まず私は2次元配列を初期化している:行と列をリストとして行列に追加する方法は?

List<List<T>> matrix; // matrix is an 2D array; 
public Table(Class<T> t) {; 
    matrix = new ArrayList<List<T>>(); 
} 

そしてIはaddCowとのAddRowメソッドを持っている:

public void addRow(int i) { 
    List<T> list = new ArrayList<T>(); 
    for (int j = 0; j < cols(); j++) 
    { 
     list.add(null); 
    } 
    matrix.add(i, list);//add a list of null to the matrix 
} 

public void addCol(int j) { 
    if (rows() == 0) return; 
    for(int i = 0; i < rows(); i++){ 
     matrix.get(i).add(j, null);// HERE IS MY PROBLEMS 
    } 
} 

出力

program outputあります。

私の問題は、addRowメソッドのように、リスト(または完全なコレクション)として列を追加する方法です。現在、addColは要素を行列に1つずつ追加しています。 "正解が失敗しました:新しいcolを追加した後、表の中の列の数が正しくありません。" 私は、問題は、列として要素を1つずつセットとして追加することではないと思います。

+2

プログラムの予想される出力はどれですか?なぜarray' [] [] 'はあなたにとって有用なデータ構造ではありませんか? – nullpointer

+0

実際の問題は何ですか? addColが要素を1つずつ行列に追加していた問題です。もしそうなら、なぜですか?それは働いていないのですか? – pirho

答えて

0

コレクションを追加する場合は、addAll()

関連する問題