是否有任何方法可以转换从servletRequest.getParameterMap()获取的地图,该地图以for循环以外的简单方式返回Map<String, String[]>
到Map<String, Object[]>
?
我有一个方法getSomething(),声明为
public Response getSomething(final Map<String, Object[])
我必须以servletRequest.getParameterMap()
作为输入调用此方法。
答案 0 :(得分:7)
不确定。
Map<String, Object[]> objectMap =
Collections.unmodifiableMap(servletRequest.getParameterMap());
这是正确的,类型安全的,并且不会在将不正确的类型值放入地图时出现风险问题。
答案 1 :(得分:0)
这种方式使用Java原始类型。
Map<String, String[]> map1 = new HashMap<>();
Map<String, Object[]> map2 = (Map)map1;
这是一个有效的解决方案,正如Pshemo指出的那样,java raw types shouldn't be used。