Je suis en train de construire une HashMap qui aura des entiers comme clés et des objets comme valeurs.
Ma syntaxe est :
HashMap myMap = new HashMap();
Cependant, l'erreur retournée est - Erreur de syntaxe sur le jeton "int", Dimensions attendues après ce jeton - Je ne comprends pas pourquoi je devrais ajouter une dimension (c'est-à-dire transformer l'entier en tableau) puisque je n'ai besoin de stocker qu'un chiffre en tant que clé.
Que pourrais-je faire?
18 votes
HashMap
ne gère pas les types primitifs, juste les objets.1 votes
Question SO associée, mais avec
int
étant la valeur, et non la clé.5 votes
Utilisez
Integer
à la place.0 votes
En résumé, vous devez utiliser un Integer - mais vous pouvez ajouter des clés comme si cela vous permettrait d'utiliser un int. Les types primitifs ne sont pas autorisés, mais la classe Integer gérera les valeurs primitives affectées à la carte.