我有一个typeMap
Map<String, Class<?>> typeMap = new HashMap<String, Class<?>>();
typeMap.put("x", Integer.class);
typeMap.put("y", Integer.class);
typeMap.put("f", Float.class);
typeMap.put("p", Integer.class);
String values[]={"3","24.3"}
我该怎么做:
int x = (typeMap.get("x"))value[0];
float y= (typeMap.get("f"))value[1];
答案 0 :(得分:0)
您无法通过索引访问HashMap元素 您可以通过密钥访问它们。这是一个基本的问题。
所以typeMap.get(0)
毫无意义。
答案 1 :(得分:0)
您不能隐式地将String转换为数字类型。你必须解析它。因此,您应该使用Integer.parse(),Long.parse(),Double.parse()等。