Je ne sais pas ce que vous voulez dire. Je pense que vous voulez ajouter à la carte imbriquée comme ce qui suit:
nest.get(nestKey).put(nestedKey, nestedValue);
Ce n'est pas possible car le get sur la carte externe retourne une carte de type Map<?, ?>
. Vous ne pouvez pas invoquer la méthode put sur celle-ci. Le wildcard illimité '?' devrait être utilisé si vous ne connaissez pas le type de contenu d'une collection mais que vous voulez les considérer comme des objets. Si vous voulez lire et modifier le contenu et que la carte contient des objets hétérogènes, vous pouvez simplement utiliser le type brut. C'est quelque chose comme:
Map<?, Map> nest;
La meilleure façon est bien sûr (si possible), d'utiliser une carte homogène et préciser son type. Par exemple. Map<String, String>
J'essayais de tricher un moyen de sortir imbriqué avec un nest.get (nestKey). Ce que je me préparais à faire était de faire une erreur stupide. Merci pour la vérification de la réalité. – WolfmanDragon