[java.lang.String; невозможно привести к java.lang.StringJAVA

Программисты JAVA общаются здесь
Anonymous
[java.lang.String; невозможно привести к java.lang.String

Сообщение Anonymous »

Я получаю вектор из 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 ... ption.html

Я пытался установить дженерики как String[], но в итоге получил та же ошибка.

Если вектор содержит java.lang.String, почему я получаю это исключение приведения? Как мне распечатать фактические значения?

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

Подробнее здесь: https://stackoverflow.com/questions/909 ... ang-string

Вернуться в «JAVA»