我想要一个 Map 对象来包含特定的值类型。
Map<String,Object> foo = new HashMap<String,Object>();
foo.put("1",new Integer(1));
foo.put("2", new String("hello"):
for (Map.Entry<Integer, Integer> entry : foo.entrySet()) {
if(entry.getValue() instanceof String) {
//do something
}
else if(entry.getValue() instanceof Double) {
//throw Exception
}
}
你可以看到我想要完成的事情。我需要在我的 Map 对象中使用特定的值类型,因此我不必放置大量 if/else 语句。我如何做到这一点?