Autoboxing Java permet de créer des cartes sur Long, Integer, Double
et de les faire fonctionner à l'aide de valeurs primitives. Par exemple :
java.util.HashMap<String, Integer> map = new java.util.HashMap<String, Integer>();
map.put("one", 1); // 1 is an integer, not an instance of Integer
Si vous souhaitez stocker dans une carte différents types de primitives, vous pouvez le faire en créant un fichier Map<String, Number>
. Permet de stocker des valeurs de BigDecimal
, BigInteger
, Byte
, Double
, Float
, Integer
, Long
, Short
(et AtomicLong
, AtomicInteger
).
En voici un exemple :
Map<String, Number> map = new HashMap<String, Number>();
map.put("one", 1);
map.put("two", 2.0);
map.put("three", 1L);
for(String k:map.keySet()) {
Number v = map.get(k);
System.err.println(v + " is instance of " + v.getClass().getName() + ": " + v);
}