0

在java中,您可以将映射的值更改为字符串、双精度或整数。例如,如果我的所有键都是名称,但我的值可以是数字、名称或小数。输出将是这样的(粗体是用户输入)

Greg marley
Mandy 12
John  1.8

**{Greg=marley, Mandy=12, John=1.8}** 
4

7 回答 7

1

可能的。利用

Map<String,Object>

但是你确定你以正确的方式使用它吗?

于 2013-10-25T05:03:11.883 回答
0

你的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}
于 2013-10-25T05:03:01.673 回答
0
Map<String, Object> mapName = new HashMap<>();

键-字符串

价值Object

于 2013-10-25T05:04:15.143 回答
0

是的你可以 ,

由于键和值都必须是对象而不是原始对象,

String 是显而易见的,其他原语,即 int,double 被包装到它们相应的 Wrappers 即。整数,双精度

于 2013-10-25T05:05:19.340 回答
0

是的你可以。

如果您使用的是 JDK 1.5 及更高版本

Map<String, Object> map;

但是对于 JDK 1.4 和其他

Map map;
于 2013-10-25T05:05:43.467 回答
0

您仍然可以使用Map<String, String>.

将 int/decimal 值存储为 String 并将其解析回特定类型。

于 2013-10-25T05:06:32.720 回答
0

使用 Map ,其中键是字符串,值是对象的类型..所以强制转换..

 Map<String, Object>

稍后您可以迭代地图..如果要打印..

于 2013-10-25T05:07:42.947 回答