首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

[Ljava.lang.String; cannot be cast to java.lang.String异常

2013-01-26 
[Ljava.lang.String cannot be cast to java.lang.String错误[Ljava.lang.String cannot be cast to jav

[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]; ? ? ? ??

? ? }

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

热点排行