Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问多维向量中的元素?_Java_Vector_Multidimensional Array - Fatal编程技术网

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

Java 如何访问多维向量中的元素?,java,vector,multidimensional-array,Java,Vector,Multidimensional Array,我需要创建一个大小可变的二维坐标系。到目前为止,我能想到的是: Vector<Coordinate> board = new Vector(); for ( int count = 0; count < num_rows; count++ ) { board.add(new Vector(num_cols)); } 向量板=新向量(); 对于(int count=0;count

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

Vector<Coordinate> board = new Vector();

for ( int count = 0; count < num_rows; count++ ) {
  board.add(new Vector(num_cols));
}
向量板=新向量(); 对于(int count=0;count 如何访问多维向量中的元素?我试过做
board[row][col]
,但似乎不起作用

我熟悉C++中的向量,但是在java中似乎无法理解如何使用。 您需要使用.get(索引编号),这样就变成了board.get(行)。get(列)


你需要使用.get(索引编号),这样就变成board.get(行)。get(列)

我不明白你是如何将一个向量添加到坐标向量中的。 你可以试试清单板之类的东西。然后使用board.get(1)和get(2)获得一个位置

你真正可以尝试的是番石榴桌。

那就是:

Table<Integer, Integer, Coordinate> board;
board.put(1, 2, new Coordinate());
桌板;
放置(1,2,新坐标());

我不明白如何将向量添加到坐标向量中。 你可以试试清单板之类的东西。然后使用board.get(1)和get(2)获得一个位置

你真正可以尝试的是番石榴桌。

那就是:

Table<Integer, Integer, Coordinate> board;
board.put(1, 2, new Coordinate());
桌板;
放置(1,2,新坐标());

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

v.elementAt(0)


检查

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

v.elementAt(0)


检查

我建议使用二维数组:

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

我建议使用二维数组:

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

你为什么不使用数组?这可能有用:@Henning Makholm-我需要在初始化网格后设置网格的维度。你为什么不使用数组?这可能有用:@Henning Makholm-我需要在初始化网格后设置网格的维度。我更愿意使用数组,但我需要能够调整网格的大小。我更愿意使用数组,但我需要能够调整网格的大小。太好了,感谢您澄清了如何声明多维向量,并向我展示了如何访问该向量中的元素。您建议使用列表而不是向量的具体原因是什么?向量是线程安全的。如果您不需要线程安全的开销,请不要使用它。太好了,感谢您澄清了如何声明多维向量,并向我展示了如何访问该向量中的元素。您建议使用列表而不是向量的具体原因是什么?向量是线程安全的。如果您不需要线程安全的开销,就不要使用它。