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