[Ljava.lang.String和getParamterMap()

        [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;
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值