将Map <string,string [] =“”>转换为java中的Map <string,object [] =“”>

时间:2015-07-16 19:39:22

标签: java

是否有任何方法可以转换从servletRequest.getParameterMap()获取的地图,该地图以for循环以外的简单方式返回Map<String, String[]>Map<String, Object[]>

我有一个方法getSomething(),声明为

public Response getSomething(final Map<String, Object[]) 

我必须以servletRequest.getParameterMap()作为输入调用此方法。

2 个答案:

答案 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