Я получаю вектор из API продукта.
Vector<?> dataVector = dataAPI.getReturnVector();
Ожидается, что вектор будет содержать строки в качестве значения. Я могу напечатать размер вектора как 2. Но по какой-то причине я не могу выполнить итерацию и распечатать значения.
Я старался
Iterator<?> iter = dataVector.iterator();
while( iter.hasNext()) {
System.out.println(iter.next());
}
Я всегда получаю
[java.lang.String; cannot be cast to java.lang.String
я использовал
iter.next().getClass().getName()
а оказалось, что только java.lang.String
.
Я немного погуглил и нашел похожую проблему на http://prideafrica.blogspot.com/2007/01/javalangclasscastexception.html
Я попытался установить дженерики как String[]
, но получил ту же ошибку.
Если вектор содержит java.lang.String
, почему я получаю это исключение приведения? Как я могу распечатать фактические значения?
Пожалуйста, предоставьте свои предложения.
[java.lang.String;
? Это будет внутреннее имя массива String. - person Jörn Horstmann   schedule 01.02.2012