[java.lang.String; java.lang.Stringにキャストできません

jobinbasani :

製品の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、なぜこのキャスト例外が発生するのですか?実際の値を印刷するにはどうすればよいですか?

親切にあなたの提案を提供します。

ピーター・ジェイミソン:

そのため、APIは文字列のベクターではなく、文字列のベクター[]を返します。

ベクトルを反復処理し、要素ごとに配列をループできる必要があります。

Iterator<String[]> iter = dataVector.iterator();

while( iter.hasNext()) {
    String[] array = iter.next();
    for(int i=0; i < array.length; i++)
    {
       System.out.println(i + ": " + array[i]);
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Longをjava.lang.Stringにキャストできません

分類Dev

java.lang.ClassCastException:Zをjava.lang.Stringにキャストできません

分類Dev

java.lang.ClassCastException:[Bはjava.lang.Stringにキャストできません

分類Dev

java.lang.ClassCastException:[B> java.lang.Stringにキャストできません

分類Dev

java.lang.ClassCastException:[Ljava.lang.String; java.lang.Stringにキャストできません

分類Dev

java.lang.ClassCastException:java.lang.Stringをjava.lang.Doubleにキャストできません

分類Dev

java.lang.ClassCastException:java.lang.Doubleをjava.lang.Stringにキャストできません

分類Dev

java.lang.ClassCastException:java.lang.Stringをtableauのjava.lang.Integerにキャストできませんか?

分類Dev

Hibernate HQLキャスト:java.lang.Stringはjava.lang.Enumにキャストできません

分類Dev

Apache spark Row getAs [String]:java.lang.Byteをjava.lang.Stringにキャストできません

分類Dev

java.lang.ClassCastException:クラスjava.sql.Dateをjava.lang.Stringにキャストできません

分類Dev

Javaでは、java.lang.Longをjava.lang.Stringにキャストできません

分類Dev

java.lang.ClassCastException:[Ljava.lang.Object; [Ljava.lang.String;にキャストできません。

分類Dev

java x.xml.ws.soap.SOAPFaultException:java.lang.Stringをjava.lang.Enumにキャストできません

分類Dev

クラスjava.lang.Integerをクラスjava.lang.Stringにキャストできません

分類Dev

Webdriver Exception:Doubleをjava.lang.Stringにキャストできません

分類Dev

ClassCastException:JSONArrayをjava.lang.String []にキャストできません

分類Dev

java.lang.Stringを[Ljava.lang.String;にキャストすることはできません。

分類Dev

Spring SecurityACLではjava.lang.Stringをjava.lang.Longにキャストできません

分類Dev

LibGDXで並べて表示すると、java.lang.Stringをjava.lang.Booleanにキャストできません

分類Dev

ClassCastException:java.lang.Object []をjava.lang.String [] androidにキャストできません

分類Dev

sharedPref.getInt:java.lang.Stringをjava.lang.Integerにキャストできません

分類Dev

AsyncTask:ClassCastException:java.lang.Object []をjava.lang.String []にキャストできません

分類Dev

java.lang.ClassCastException:org.apache.avro.generic.GenericData $ Recordをjava.lang.Stringにキャストできません

分類Dev

java.lang.Stringの解決をjava.lang.Booleanにキャストすることはできません

分類Dev

java.lang.ClassCastException:com.model.Imageをjava.lang.Stringにキャストできません

分類Dev

java.lang.Integerをjava.lang.Stringにキャストすることはできません

分類Dev

java.lang.ClassCastException:java.lang.Stringをcom.parse.ParseUserにキャストできません

分類Dev

Clojure読み取り行エラー「java.lang.Stringをjava.lang.Numberにキャストできません」

Related 関連記事

  1. 1

    java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Longをjava.lang.Stringにキャストできません

  2. 2

    java.lang.ClassCastException:Zをjava.lang.Stringにキャストできません

  3. 3

    java.lang.ClassCastException:[Bはjava.lang.Stringにキャストできません

  4. 4

    java.lang.ClassCastException:[B> java.lang.Stringにキャストできません

  5. 5

    java.lang.ClassCastException:[Ljava.lang.String; java.lang.Stringにキャストできません

  6. 6

    java.lang.ClassCastException:java.lang.Stringをjava.lang.Doubleにキャストできません

  7. 7

    java.lang.ClassCastException:java.lang.Doubleをjava.lang.Stringにキャストできません

  8. 8

    java.lang.ClassCastException:java.lang.Stringをtableauのjava.lang.Integerにキャストできませんか?

  9. 9

    Hibernate HQLキャスト:java.lang.Stringはjava.lang.Enumにキャストできません

  10. 10

    Apache spark Row getAs [String]:java.lang.Byteをjava.lang.Stringにキャストできません

  11. 11

    java.lang.ClassCastException:クラスjava.sql.Dateをjava.lang.Stringにキャストできません

  12. 12

    Javaでは、java.lang.Longをjava.lang.Stringにキャストできません

  13. 13

    java.lang.ClassCastException:[Ljava.lang.Object; [Ljava.lang.String;にキャストできません。

  14. 14

    java x.xml.ws.soap.SOAPFaultException:java.lang.Stringをjava.lang.Enumにキャストできません

  15. 15

    クラスjava.lang.Integerをクラスjava.lang.Stringにキャストできません

  16. 16

    Webdriver Exception:Doubleをjava.lang.Stringにキャストできません

  17. 17

    ClassCastException:JSONArrayをjava.lang.String []にキャストできません

  18. 18

    java.lang.Stringを[Ljava.lang.String;にキャストすることはできません。

  19. 19

    Spring SecurityACLではjava.lang.Stringをjava.lang.Longにキャストできません

  20. 20

    LibGDXで並べて表示すると、java.lang.Stringをjava.lang.Booleanにキャストできません

  21. 21

    ClassCastException:java.lang.Object []をjava.lang.String [] androidにキャストできません

  22. 22

    sharedPref.getInt:java.lang.Stringをjava.lang.Integerにキャストできません

  23. 23

    AsyncTask:ClassCastException:java.lang.Object []をjava.lang.String []にキャストできません

  24. 24

    java.lang.ClassCastException:org.apache.avro.generic.GenericData $ Recordをjava.lang.Stringにキャストできません

  25. 25

    java.lang.Stringの解決をjava.lang.Booleanにキャストすることはできません

  26. 26

    java.lang.ClassCastException:com.model.Imageをjava.lang.Stringにキャストできません

  27. 27

    java.lang.Integerをjava.lang.Stringにキャストすることはできません

  28. 28

    java.lang.ClassCastException:java.lang.Stringをcom.parse.ParseUserにキャストできません

  29. 29

    Clojure読み取り行エラー「java.lang.Stringをjava.lang.Numberにキャストできません」

ホットタグ

アーカイブ