如何在java中使用多维向量?

pao*_*926 3 java vector

Vector v1 = new Vector();
for (int i = 0; i < 7; i++){
    v1.add(new Vector());
}
Vector WordTemp = new Vector();
for (int i = 0; i< 3; i++){
    WordTemp.add(v1);
}
Run Code Online (Sandbox Code Playgroud)

首先,我创建一个三维向量.我想把单词写入由二维索引的矢量WordTemp.我能写这样的代码吗?

for (int i = 0; i< 3; i++){
    for (int j = 0; j < 7; j++){
        ((Vector) ((Vector) WordTemp.get(i)).get(j)).add(word);
   }
}
Run Code Online (Sandbox Code Playgroud)

在我创建这个向量空间之后.我可以这样读吗?

...for (int i = 0; i<7; i++){
       ListIterator iter2 = ((Vector) ((Vector) WordTemp.get(t)).get(i)).listIterator();
       while(iter2.hasNext()){
           String CompareStr = (String) iter2.next();....
Run Code Online (Sandbox Code Playgroud)

Ksh*_*tij 8

您可以使用以下其中一项 -

第一种方式 -

Vector<Vector<String>> s = new Vector<Vector<String>>();
Run Code Online (Sandbox Code Playgroud)

第二种方式 -

Vector<String>[] s = new Vector<String>[5];
Run Code Online (Sandbox Code Playgroud)

要么

Vector<String>[][] s = new Vector<String>[5][5];
Run Code Online (Sandbox Code Playgroud)