欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

转Map

程序员文章站 2022-06-14 23:28:45
...
/**
	 * @SuppressWarnings("unchecked")
	 * 
	 * @Description 对request转化成map
	 * @param request
	 *            参数
	 * @return Map 返回类型
	 * @author bap
	 * @date 2018年5月6日 下午8:16:23
	 */
	public static Map getParameterMap(HttpServletRequest request) {
		// 参数Map
		Map properties = request.getParameterMap();
		// 返回值Map
		Map returnMap = new HashMap();
		Iterator entries = properties.entrySet().iterator();
		Map.Entry entry;
		while (entries.hasNext()) {
			String name = "";
			String value = "";
			entry = (Map.Entry) entries.next();
			name = (String) entry.getKey();
			Object valueObj = entry.getValue();
			if (StringUtils.isEmpty(valueObj)) {
				value = "";
			} else if (valueObj instanceof String[]) {
				String[] values = (String[]) valueObj;
				for (int i = 0; i < values.length; i++) {
					if (!Strings.isNullOrEmpty(values[i].trim())) {
						value += values[i] + ",";
					}
				}
				if (!Strings.isNullOrEmpty(value)) {
					value = value.substring(0, value.length() - 1);
				}
			} else {
				value = valueObj.toString();
			}
			if (!Strings.isNullOrEmpty(value)) {
				returnMap.put(name, value);
			}
		}
		return returnMap;
	}
	```