Java Autoboxing允许创建地图Long, Integer, Double,然后使用原始值操作它们.例如:
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
Run Code Online (Sandbox Code Playgroud)
如果你想在一个地图中存储不同的原始类型,你可以通过制作一个Map<String, Number>.允许存储的值BigDecimal,BigInteger,Byte,Double,Float,Integer,Long,Short(和AtomicLong,AtomicInteger).
这是一个例子:
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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11146 次 |
| 最近记录: |