[java.lang.String; не может быть преобразован в java.lang.String

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

Пожалуйста, поделитесь своими предложениями.

6
задан Raedwald 10 July 2013 в 06:55
поделиться