如何访问多维向量中的元素?

时间:2011-09-06 16:59:09

标签: java vector multidimensional-array

我需要创建一个可变大小的二维坐标系。到目前为止我能想到的是:

Vector<Coordinate> board = new Vector();

for ( int count = 0; count < num_rows; count++ ) {
  board.add(new Vector(num_cols));
}

如何访问此多维向量中的元素?我尝试过做board[row][col],但这似乎不起作用。

我熟悉在C ++中使用Vectors,但似乎无法弄清楚如何在Java中使用它。

4 个答案:

答案 0 :(得分:2)

http://download.oracle.com/javase/6/docs/api/java/util/Vector.html

你需要使用.get(index_number)才能成为board.get(row).get(col)

答案 1 :(得分:1)

我不知道如何将Vector添加到坐标向量中。 你可以尝试像List&lt; List&lt; Coordinate&gt;&gt;这样的东西。板。然后使用board.get(1).get(2)来获得一个位置。

你真正想要的是番石榴桌。 http://docs.guava-libraries.googlecode.com/git-history/release09/javadoc/index.html

那就是:

Table<Integer, Integer, Coordinate> board;
board.put(1, 2, new Coordinate());

答案 2 :(得分:1)

Java中的向量更像是列表而不是数组。要访问向量v中位置0处的元素,请使用:

v.elementAt(0)

v.get(0)

检查documentation

答案 3 :(得分:0)

我建议使用二维数组:

Coordinate[][] space = new Coordinate[width][height];
...
Coordinate valuableInfo = space[x][y];