J'ai une HashMap que j'utilise dans Processing et j'aimerais incrémenter la valeur dans la carte. Je Google'd et il m'a montré que le code suivant est correct:HashMap et incrémentation des valeurs dans Processing
if (colors.containsKey(ckey))
{
colors.put(ckey, colors.get(ckey) + 1);
} else {
colors.put(ckey, 1);
}
Je continue à obtenir:
L'opérateur + est définie pour le type d'argument (s) objet, int
Je ne suis pas un codeur Java mais la référence dit qu'il renvoie un objet ... dois-je utiliser une méthode .getValue() pour extraire l'int?
Peut-être que je fais quelque chose d'autre? Hmmm.
Cordialement.
Ah j'étais type de le lancer avec le (Integer) en face mais je n'utilisais pas la méthode intValue(). Ach. Merci! – David
Soyez prudent lors de la conversion de l'objet non typé, car vous pouvez générer une exception ClassCastException. Si c'est un risque acceptable, cela fonctionnera bien. – jheddings
malheureusement le type 'Integer' est disponible dans processing.org, mais pas processingjs.org. –