[Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
2017-09-14 09:09
483 查看
[Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
2013-06-25 21:51 4273人阅读 评论(0) 收藏 举报分类:
出现的异常(错误)总结
版权声明:本文为博主原创文章,未经博主允许不得转载。
request.getParameterMap()得到的value直接强转成String会报错:java.lang.ClassCastException:[Ljava.lang.String; cannot be cast to java.lang.String
原因:
通过request.getParameterMap();得到的map里面的value为字符串数组,注意:map还处于锁定状态,也就是不能修改里面的数据,也不能增加数据,只能读。如果要得到map里面的value先把value转成字符串数组,然后取第一个。如String value = ((String[])me.getValue())[0];就可以得到;
[Ljava.lang.String; cannot be cast to java.lang.String错误
今天使用request.getParameterMap()获得Map中的数据时,使用
Map map=hrequest.getParameterMap();
Set key = map.keySet();
for(Object aaa: key.toArray()){
parakey = aaa.toString();
paravalue = (String)map.get(aaa);
requestpath = requestpath+"?"+parakey+"="+paravalue;
}
报[Ljava.lang.String; cannot be cast to java.lang.String错误,上网查了才知道get(key)返回的是String[],所以要使用字符串数组转换读取……恩。我是这样解决的:
Map map=hrequest.getParameterMap();
Set key = map.keySet();
for(Object aaa: key.toArray()){
parakey = aaa.toString();
paravalue = ((String[])map.get(aaa))[0];
requestpath = requestpath+"?"+parakey+"="+paravalue;
}
相关文章推荐
- 错误:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
- [置顶] java.lang.String cannot be cast to [Ljava.lang.Object;错误的原因很邪恶
- java.lang.String cannot be cast to [Ljava.lang.Object;错误的原因很邪恶
- [Ljava.lang.String; cannot be cast to java.lang.String错误
- 关于java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object的错误报告
- [Ljava.lang.String; cannot be cast to java.lang.String错误
- Ljava.lang.String cannot to be cast java.lang.String错误原因
- [Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
- [Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
- [Ljava.lang.String; cannot be cast to java.lang.String
- java.lang.String cannot be cast to [Ljava.lang.Object;
- java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
- java.math.BigDecimal cannot be cast to java.lang.String错误
- [Ljava.lang.String; cannot be cast to java.lang...
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String错误的解决方法
- [Ljava.lang.String; cannot be cast to java.lang.String
- 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
- hibernate:java.lang.String cannot be cast to [Ljava.lang.Object
- 【错误集锦】——java.math.BigDecimal cannot be cast to java.lang.String
- 【ERROR】java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String