Я получаю вектор из 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
, почему я получаю этобросить исключение?Как я могу распечатать фактические значения?
Просьба предоставить ваши предложения.