paopao87926
paopao87926

Reputation: 41

How to use multi dimensional vector in java?

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

Firstly I create a 3 dimensional vector. I want to put word to vector WordTemp indexed by two dimensions. Can I write the code like this?

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

After I create this vector space. can I read it like this?

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

Upvotes: 3

Views: 52071

Answers (2)

Kshitij
Kshitij

Reputation: 8614

you can use one of these instead-

first way -

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

second way -

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

or

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

Upvotes: 8

Kumar Vivek Mitra
Kumar Vivek Mitra

Reputation: 33534

Try this,

Vector[][] s = new Vector[5][5];

Upvotes: 0

Related Questions