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



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

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

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

我熟悉在c++中使用vector,但似乎不知道如何在Java中做到这一点。

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

你需要使用。get(index_number)这样就变成了board。get(row).get(col)

我不明白你是如何将向量添加到坐标向量中的。您可以尝试类似于List>董事会。然后使用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());

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

v.elementAt(0)

v.get(0)

查看文档

推荐使用二维数组:

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

相关内容

  • 没有找到相关文章

最新更新