Comment dois-je nommer un fichier java.util.Map?

J’ai un java.util.Map qui mappe d’un nom logique à un ensemble de parameters à utiliser avec ce nom.

 Map howShouldINameThee = ...; 

Quel est le meilleur nom pour cette carte?

Dois-je aller simple et appeler simplement ces parameters ou parametersMap ?

Dois-je inclure des informations sur la clé dans le nom comme paramtersByName afin que l’utilisation de la clé Ssortingng soit plus évidente?

Une carte fait correspondre quelque chose à autre chose.
J’aime utiliser des noms comme uidToPerson . “To” étant la manière la plus courte et sans ambiguïté possible de montrer que j’ai une carte.

Modifier:
J’appendai que je préfère avoir la carte nommée de cette façon, car “clé” et “valeur” apparaissent dans cet ordre dans le nom. Par opposition à valueByKey . Dans les opérations de cartographie, la clé vient en premier. Vous put(key, value) ou get(key) qui donne une valeur.

Bien sûr, c’est une question de préférence personnelle.

J’ai tendance à faire quelque chose comme parametersByName pour ne laisser aucune confusion sur le contenu de la Map . Vous ne savez jamais quand vous devrez revoir le code que vous n’avez pas examiné depuis longtemps.

En Java, je trouve inutile d’inclure le nom de la structure de données (comme parametersByNameMap ) puisque le typage est explicite.

Vous répondez réellement à la question vous-même.

Quel est le meilleur nom pour cette carte?

Vous voulez mapper votre carte à un nom, vous dites donc ‘nom pour la carte’ !!

Cela devrait être la convention de dénomination, à mon avis: valueForKey .

Avec les autres suggestions keyToValue et valueByKey, je pense que vous devez append le mot Map à la fin, comme ceci: keyToValueMap, valueByKeyMap. Lorsque vous utilisez Pour, il ressort de la langue qu’il s’agit d’un mappage.

Dans mes applications, il y aurait beaucoup de types de parameters.

Par exemple, dans GAE, lorsque je dois extraire les parameters de requête http sous une forme sérialisable, je nomme la carte httpRequestParameters ou httpReqParams. sessionAttrs, par exemple.

Pour le paramètre GWT RPC, paramètre de client-à-serveur, je le nommerais client2ServerParams ou clnt2SrvrParms et nommerais les contreparties server2clientParams ou srvr2ClntParms.

Dans openid consumer, je nommerais la map, consumerAuthRequests ou redirectFormParameters et ses réponses équivalentes provider.

Dans la carte des arguments principaux reformatés, je l’appellerais inputArgs.

Dans mes cas, le nom httpRequestParametersBy, client2ServerParamsByName, consumerAuthRequestsByName, inputArgsByName ou inputArgValueByKey, etc. seraient redondants et trop longs car je saurais toujours que la clé de la carte est de toute façon un “nom”. Je m’assure juste que le nom est au pluriel pour me faire croire que c’est une collection.

L’exception à cette pratique est lorsque la clé n’est pas un nom mais un object que je nommerais la carte, par exemple vehicleByDriver, projByMgr, toxicFoodListByAnimal.