繁体   English   中英

在Java中可以更改地图中的值

[英]In Java can changing the value in a map

在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类型

是的你可以 ,

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

字符串很明显,其他原语(即int,double)包装到其相应的包装器即。 整数,双精度

是的你可以。

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

Map<String, Object> map;

但是对于JDK 1.4和其他

Map map;

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

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

使用Map,其中键是String,而value是对象的类型。

 Map<String, Object>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM