0

ご容赦ください。発生しているわずかな問題の適切な構文を見つけようと、午前中ずっとオンラインで検索していました。ツリーマップ内にツリーマップをどのように設定しますか?

マップのインスタンス変数は次のとおりです。

    private final TreeMap<Integer,TreeMap<Integer,Double>> matrix;

/**
 * Change the value at a given position.
 * If the position is not in the matrix (i.e., i is not between 0 and rows-1
 * and j is not between 0 and cols-1), then don't change anything.
 *
 * @param i The row.
 * @param j The column.
 * @param v The new value.
 */
public void set(int i, int j, double v) {
    if (matrix.containsKey(i) && matrix.containsValue(j) == true) {
        matrix.remove(j); // Is this needed?
        matrix.put(i<j,v>); // ERROR: not right syntax for this 
    }
} // end of set method
4

2 に答える 2

2

これはあなたが探しているものですか?,

matrix.get(i).put(j, v);
于 2013-11-09T17:20:52.883 に答える
0
private final TreeMap<Integer,TreeMap<Integer,Double>> matrix;

final として宣言されているインスタンスに値を代入することはできません。宣言しているステートメント以外では、値を代入することはできません。

public final TreeMap<Integer,TreeMap<Integer,Double>> matrix  = new TreeMap<>();

putその後、いつもget TreeMapのようにできるはずですmatrix

matrix.put(1, new TreeMap<Integer, Double>());
matrix.get(1).put(1, 1.23);
于 2013-11-09T17:31:12.177 に答える