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<>();

然后你应该能够像往常一样putget TreeMapmatrix

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