如何将map的键变为变量名

时间:2013-02-28 09:20:04

标签: java variables map

在java中,我有一个包含某些值的Map。我想创建一个具有地图键名称的String变量。在java中怎么可能?

Map<String,String> values=new HashMap<String, String>();
values.put("dataSource", "bloomberg");
values.put("dataProvider", "bloomberg");
values.put("observationTime", "close");

这是地图。我想用值来制作变量:

String dataSource="bloomberg";
String dataProvider="bloomberg";
String observationTime="close";

在java中怎么可能?

2 个答案:

答案 0 :(得分:2)

Java不支持动态变量名称。所有变量都必须在编译时出现(这意味着只在编译时生成容器),并且在运行时,只需根据程序的逻辑分配和更改值。

一些语言支持使用动态名称创建变量,但在Java

中不可能

答案 1 :(得分:-1)

试试这个

String dataSourceKey = "dataSource";
String dataSourceValue = "bloomberg";
values.put(dataSourceKey, dataSourceValue);

现在,从地图中读取值时

String dataSource = values.get(dataSourceKey);

希望这有帮助