1. ホーム
  2. java

[解決済み] javaで多次元ベクトルを使用するには?

2022-02-12 06:13:40

質問内容

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

まず3次元のベクトルを作成します。 2次元のインデックスを持つベクトルWordTempに単語を入れたいと思います。このようなコードは書けますか?

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

このベクター空間を作成したら、このように読むことができるのでしょうか?

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

解決方法は?

代わりに以下のものを使用することができます。

第一の方法

Vector<Vector<String>> s = new Vector<Vector<String>>();

第二の道

Vector<String>[] s = new Vector<String>[5];

または

Vector<String>[][] s = new Vector<String>[5][5];