7 votes

Mappings et primitives Java

Je souhaite créer un mappage qui prend un String comme clé et un primitif comme valeur. J'ai consulté la documentation Java et je n'ai pas vu que Primitive était un type de classe, ou qu'ils partageaient une sorte de classe enveloppante.

Comment puis-je contraindre la valeur à être une primitive ?

Map<String, Primitive> map = new HashMap<String, Primitive>();

1voto

Peter Lawrey Points 229686

Si vous avez besoin que la valeur soit une primitive pour des raisons de performance, vous pouvez utiliser TObjectIntHashMap ou similaire.

par exemple

TObjectIntHashMap<String> map = new TObjectIntHashMap();

map.put("key", 10);
int value = map.get("key");

La différence avec Map<String, Integer> est que les valeurs sont de type int primitif plutôt que de type Integer objet.

0voto

Vladimir Ivanov Points 23731

Vous ne pouvez pas avoir une primitive en tant que clé ou valeur dans Map l'interface. Au lieu de cela, vous pouvez utiliser des classes enveloppantes, telles que Integer , Character , Boolean et ainsi de suite.

Lire la suite wiki .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X