【发布时间】:2016-06-10 15:48:56
【问题描述】:
我需要找到值是字符串数组的 2 个哈希映射之间的交集,似乎 retainAll() 按地址比较数组,有没有办法让 retainAll() 按我预期的方式工作?
String[] aa={"aa"};
String[] bb={"aa"};
Map<String, String[]> requestParameters=new HashMap<String, String[]>();
requestParameters.put("A",aa);
Map<String, String[]> redirectParameters=new HashMap<String, String[]>();
redirectParameters.put("A",bb);
Map<String, String[]> intersectionMap = new HashMap<>(requestParameters);
intersectionMap.entrySet().retainAll(redirectParameters.entrySet());
System.out.println(""+ intersectionMap.entrySet());
【问题讨论】:
-
请不要将 Java 代码标记为 Javascript 代码 sn-ps - 它们不是。
-
能否详细说明问题的背景?数组映射似乎有点不寻常。您是否仅限于以这种方式解决您的问题?
-
当然,我试图找到 request.getParameterMap() 和可能的重定向案例列表之间的交集。 request.getParameterMap() --> Map