Je suis en train d'expérimenter avec Map
s et j'ai ce doute:Nested HashMaps et Déclaration
Map<String, Object> input = new LinkedHashMap<String, Object>();
String operator = "in";
String argument = "foo";
String field = "AvailabilityStatus";
Map<String, Object> innerMap = new LinkedHashMap<String, Object>();
innerMap.put(operator, argument);
input.put(field, innerMap);
L'appel de fonction pour le code ci-dessus est
String output = FunctionA(input);
semble fonctionner très bien mais changer l'entrée à:
Map<String, Map<String, Object>> input = new LinkedHashMap<String, LinkedHashMap<String, Object>>();
ne me laisse pas appeler la fonction de la même manière. Le functionA
est:
public static String FunctionA(Map<String, Object> filters) throws Throwable {
//logic goes here
}
ne sont pas les deux déclarations essentiellement essayer de faire la même chose?
_doesn't me laisser appeler la fonction même way_ s'il vous plaît élaborer –
comme, pourquoi ne puis-je faire une carte imbriquée avec une carte à la fois mettre en œuvre un LinkedHashMap? – chipmunk
'Carte' et 'Carte >' ne sont pas la même chose. Est-ce ce que vous demandez? –