String[] value= new String[0]; Vector v = new Vector(); String[] a = new String[]{"a","b"}; v.add(a); Object obj = v.get(0); if(obj.getClass().isArray()){ System.out.println("is a array"); if(((Object[])obj)[0] instanceof String){ System.out.println("is a string array"); value = (String[])obj; } }
如果是应该不会有问题
Vector v = new Vector();
String[] a = new String[]{"a","b"};
v.add(a);
Object obj = v.get(0);
if(obj.getClass().isArray()){
System.out.println("is a array");
if(((Object[])obj)[0] instanceof String){
System.out.println("is a string array");
value = (String[])obj;
}
}
你确定取出的对象是字符串数组的话
转换是没有问题的,对于Vector用elementAt(i)比较好
String[] items=(String[])e.nextElement();
all.copyInto(items);
every thing is ok!!!
System.out.println(xa.length);
for (int i=0;i<xa.length;i++)
{
System.out.println(xa[i]);
}
这样就行了!!
for(Enumeration e=v.elements();e.hasMoreElements();){
Object o=e.nextElement();
if(o instanceof String[])........
}
用instanceof关键字看是不是String,如果不是,当然报错.不过Object都有tostring方法...