Accessing a vector of vectors of vectors.

Posted on 2003-12-11
Last Modified: 2010-03-31
If this post is a duplicate, MY APOLOGIES. I have not used this forum in months, and cannot find any trace of my earlier attempt to post this query.

I have two related questions regarding Vectors.

Question 1:
This code gives me the second value in the first element of a vector of vectors
((Vector)theVector.elementAt( 0 )).elementAt(1);

My question: How do I extend this for one more level (to a vector of vectors of vectors)?
For example, how do I get the the third value in the second vector of the first vector?

Question 2:      
Code like the following      
variableX = (String)((Vector)theVector.elementAt( 0 )).elementAt(3);      

causes a "java.lang.ClassCastException" error:

apple.awt.EventQueueExceptionHandler Caught Throwable: java.lang.ClassCastException

Am I right in assuming that this is the reuslt of the code pointing to the wrong level of vector and
can be solved by the code which ppoints to the right level of vector?      

Many thanks in advance.

Question by:javaQQ
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 92

Expert Comment

ID: 9925749

Expert Comment

ID: 9925755
(((Vector)theVector.elementAt( 0 )).elementAt(1)).elementAt(2);


Vector v = ((Vector)theVector.elementAt( 0 )).elementAt(1);

Vector v2 = v.elementAt(2);

LVL 92

Accepted Solution

objects earned 60 total points
ID: 9925765

((Vector)(((Vector)theVector.elementAt( 0 )).elementAt(1))).elementAt(0);

Q2. No it means you are trying to incorrectlt cast.
ie. The instance you are casting is not what you are casting it to.
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Expert Comment

ID: 9925766
...guess so ;p

Expert Comment

ID: 9925772
oopss.. mistake! objects comment is right...
ignore mine
LVL 30

Expert Comment

by:Mayank S
ID: 9926015
How many places have you asked the same question?

You could have given a link to this question with only some 10 or 20 points over there instead of asking the same thing and also giving 60 points. You have some responses there too.


Expert Comment

ID: 9926613
ClassCastException that means you did not get back what you thought you would.  Try using the instanceof operator to stop that. Try something like the following
// old call
//variableX = (String)((Vector)theVector.elementAt( 0 )).elementAt(3);

public String findValue(Vector vIn, int row, int column){
    String sReturn = null;
       Object o = vIn.elementAt(row);
      if(o instanceof Vector){
        o = ((Vector)o).elementAt(column);
        if(o instanceof String) sReturn = (String)o;
        else sReturn = "";
       } else if(o instanceof String){
        sReturn = (String)o;
      } else sReturn = ""; // probably better to create and throw your own exception here.  Something like "ObjectUnknownException"  
    }catch(ArrayIndexOutOfBoundException aiob){
      System.err.println("huh! Not enough data to look through!");
  return sReturn;

Or something like that.
LVL 92

Expert Comment

ID: 10276548

Featured Post

Enroll in May's Course of the Month

May’s Course of the Month is now available! Experts Exchange’s Premium Members and Team Accounts have access to a complimentary course each month as part of their membership—an extra way to increase training and boost professional development.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How do I remove an object from a 3 63
Is there a simpler dropbox system? 10 53
Cisco ASA: Java web start no go, asdm launcher no go 3 88
maximize the sum of fractions 33 76
INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question