Java - est de l'ajout d'une clé/valeur d'une carte à l'intérieur d'une carte en 1 ligne de code possible?

J'ai HashMap 1, qui contient 5 touches, qui ont Hashmaps en tant que valeurs. Je veux ajouter des paires clé/valeur à ces sous-Cartes.

map1.get(subCategoryMap).put(newKey, newValue); 

Ma pensée est:

map1.get(subCategoryMap);

renvoie une autre carte. J'ai pu partager cette ligne en deux lignes et disposent de:

map2 = map1.get(subCategoryMap);
map2.put(newKey, newValue);

Je préfèrerais le faire en une seule étape. C'est pourquoi je suis en train

map1.get(subCategoryMap).put(newKey, newValue); 

Cela ne fonctionne pas (n'aime pas .put() sur un objet). Est-il possible d'accéder à la sous-Carte et l'ajouter dans la même ligne de code comme je suis au-dessus, ou dois-je besoin de le diviser en 2 lignes?

Juste un commentaire, quand je vois les cartes de cartes de ce qui est normalement un code-odeur qui indique qu'il convient de définir vos propres classes qui représentent la structure des données.
Il ne devrait pas être fermé. C'est une question valable. Cependant, vous devez accepter la réponse qui est la plus proche de votre solution, ou de poster une réponse, attendez quelques jours, et l'accepter.

OriginalL'auteur Tony Stark | 2009-09-01