[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]; ? ? ? ??
? ? }
? ? ?这样就不会再报错。