在java中,您可以将映射的值更改为字符串、双精度或整数。例如,如果我的所有键都是名称,但我的值可以是数字、名称或小数。输出将是这样的(粗体是用户输入)
Greg marley
Mandy 12
John 1.8
**{Greg=marley, Mandy=12, John=1.8}**
可能的。利用
Map<String,Object>
但是你确定你以正确的方式使用它吗?
你的Map
声明应该是:
Map<String, Object>
示例代码:
Map<String, Object> map=new HashMap<>();
map.put("Greg","marley");
map.put("Mandy",12);
map.put("John",1.8);
System.out.println(map);
输出:
{Mandy=12, John=1.8, Greg=marley}
Map<String, Object> mapName = new HashMap<>();
键-字符串
价值
Object
型
是的你可以 ,
由于键和值都必须是对象而不是原始对象,
String 是显而易见的,其他原语,即 int,double 被包装到它们相应的 Wrappers 即。整数,双精度
是的你可以。
如果您使用的是 JDK 1.5 及更高版本
Map<String, Object> map;
但是对于 JDK 1.4 和其他
Map map;
您仍然可以使用Map<String, String>
.
将 int/decimal 值存储为 String 并将其解析回特定类型。
使用 Map ,其中键是字符串,值是对象的类型..所以强制转换..
Map<String, Object>
稍后您可以迭代地图..如果要打印..