[Ljava.lang.String是第二次遇到了,上次没有在意,这次竟然又遇到了。在调用request.getParameterMap()得到Map的时候,于是赶紧上网一查。原来是数组的意思。其中 [ 表示一维数组,[[ 二维数组……。L 表示是对象类型。这样[Ljava.lang.String就可以翻译成 类型为String的一维数组。
这是附上getParameterMap()转化成一般Map的方法:
@SuppressWarnings("rawtypes")
public static Map getParameterMap(HttpServletRequest request) {
Map paramMap = request.getParameterMap(); //参数Map
Map<String, String> simpMap = new HashMap<String, String>(); //返回的Map
Iterator entries = paramMap.entrySet().iterator();
Entry entry;
String key = "";
String value = "";
while (entries.hasNext()) {
entry = (Entry) entries.next();
key = (String) entry.getKey();
Object valueObj = entry.getValue();
if(null == valueObj){
value = "";
}else if(valueObj instanceof String[]){
String[] values = (String[])valueObj;
for(int i=0;i<values.length;i++){
value = values[i] + ",";
}
value = value.substring(0, value.length()-1);
}else{
value = valueObj.toString();
}
simpMap.put(key, value);
}
return simpMap;
}