request.getParameterMap()获得Map中的数据
今天使用request.getParameterMap()获得Map中的数据时,使用
Map map=request.getParameterMap();
if(map.contains(key)){
String value=(String) map.get(key);
}
报[Ljava.lang.String; cannot be cast to java.lang.String错误,上网查了才知道get(key)返回的是String[],所以要使用字符串数组才行,记录下来备忘。
字符串中的:{Ljava.lang.String;@de6ced
2010-03-28 15:18
String [] str={"1","2","3"};
System.out.println(str);
结果 :{Ljava.lang.String;@de6ced
执行上边那段简单的代码,输出那样的结果,这是为什么呢 ?
非得做次遍历或者转成list才行。
打印的结果应该是:[Ljava.lang.String;@de6ced
左边的"[",可是看成数组的维度,"[["这个就是二维数组
"L"代表这个数组是引用数据类型的数组.基本数据类型的每种类型都有自已对应的标识符.
"java.lang.String"是数组元素的类型,标识这个数组是什么类型的数组.
@后的数值表示此对象的hashCode.
这些信息是从输出结果获得的.调用的方法是String[]类型的toString()方法.
Java中的数组也是一个对象,String[]类型的信息生成由Java虚拟机来完成,同一类型同一维度的数组共享同一个数组类.
自定义的类,如果没有override toString()方法,那么会输出一串好象没多大意义的数据,这时你可以override toString()方法,以返回更有意义的数据格式.但是打印数组你只能得到这些好象没多大意义的数据,普通编程手段你无法override 数组类的toString()方法,因为你手中都没有数组类的定义代码,它是由虚拟机在第一次遇到时生成的数组数据类型. 基本上你:非得做次遍历或者转成list才行!
出处:http://blog.csdn.net/seaport_zhang/archive/2010/06/10/5662504.aspx
- IOS动画中的枚举UIViewAnimationOptions
- Asynctask的执行与问题(一)
- UIImageView填充裁剪
- 在iOS 8中使用UIAlertController
- 如何使用Storyboard创建UIPageViewController
- EasyUI Datagrid 前端按数字排序(自定义排序)
- IOS开发自定义UITableView的Header
- UIViewController中各方法调用顺序及功能详解
- request取参数值问题
- UIPickerView常用属性和方法总结
- UITableviewCell使用以及自定义高度
- iOS UITextField 使用全解
- Build Your Own Images
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- request用getQueryString()获取参数中文转码问题
- easy ui diglog 点击关闭,触发事件
- pcDuino无显示器刷机与使用
- bat实现检测fluent当前文件夹最新文件
- UIImage裁剪图片指定frame
- pcDuino 刷系统-LiveSuit