7
votes

Carte.contaleskey () utile?

Je me demande, a-t-il un sens de vérifier une clé particulière avant d'essayer d'y accéder. Exemple: xxx

exemple d'utilisation de contenant : xxx

modifier: pour clarifier sur les clés et les valeurs nulles . Disons que cette carte n'autorise pas les clés nulles et les valeurs nulelles, de sorte que deux exemples sont identiques.


3 commentaires

Dupliqué: http://stackoverflow.com/q/14601016/1073063


Ceci est à la fois un duplicata et non approprié pour ainsi .


@DHBLAH Votre édition vous pose une question totalement différente.


3 Réponses :


16
votes

Oui - Les touches peuvent avoir null valeurs: xxx

vous pouvez discuter (et je suis d'accord) qui ne distinguant pas un null La valeur d'une entrée inexistante a été une très mauvaise décision de conception quand ils ont d'abord rendu API de collection de Java.

(quelques cartes - HASHTABLE et Concurrenthashmap , au moins - Ne laissez pas null Valeurs, qui fait contenant moins important là-bas, mais c'est toujours une jolie lisibilité amélioration sur m.get (k) == null .)


0 commentaires

5
votes

Si votre carte permet de NULL NULL , avec juste obtenez (touche) Vous ne pouvez pas différencier la paire de touches / valeur qui a une valeur = null et "aucune paire de clé / valeur correspondante existe".


0 commentaires

1
votes

Oui, il est utile - surtout si votre carte permet null valeurs ... xxx


0 commentaires