Ich muss den Schnittpunkt zwischen 2 Hash-Maps, wo der Wert ist ein String-Array, Es scheint, dass die retainAll() Arrays nach Adresse vergleicht, Gibt es eine Möglichkeit, RetainAll () funktioniert so, wie ich es erwartet habe?Finden Sie den Schnittpunkt zwischen hashmaps mit 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());
Bitte markieren Sie Java-Code nicht als Javascript-Code-Snippets - sie sind nicht. –
Können Sie den Hintergrund des Problems näher erläutern? Eine Karte von Arrays scheint ein wenig ungewöhnlich. Sind Sie darauf beschränkt, Ihr Problem auf diese Weise zu lösen? –
Sicher, ich versuche, den Schnittpunkt zwischen request.getParameterMap() und einer Liste möglicher Umleitungsfälle zu finden. request.getParameterMap() -> Map –