读书人

[Ljava.lang.String; cannot be cast

发布时间: 2013-01-26 13:47:01 作者: rapoo

[Ljava.lang.String; cannot be cast to java.lang.String错误

[Ljava.lang.String; cannot be cast to java.lang.String错误

?

? 今天在获取map的内容时报错:[Ljava.lang.String; cannot be cast to java.lang.String

? 我的代码如下:

? ? Iterator i = map.keySet().iterator();

? ? while(i.hasNext()){

? ? ? ? String name = i.next().toString();

? ? ? ? String value = (String)map.get(name); ? ? ? ? 错误就在这一行产生

? ? }

? ?上网查了一下,这是由于类型转换错误造成了.因为此时map.get(name)返回的是Sting[],而并非是String。

? ?因此修正后的代码为:

? ?Iterator i = map.keySet().iterator();

? ? while(i.hasNext()){

? ? ? ? String name = i.next().toString();

? ? ? ? String value =((String[])map.get(name))[0]; ? ? ? ??

? ? }

? ? ?这样就不会再报错。

读书人网 >编程

热点推荐