1

在 java 中,我有一个包含某些值的 Map。我想创建一个具有地图键名称的字符串变量。在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中怎么可能?

4

2 回答 2

3

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

一些语言支持使用动态名称创建变量,但在 Java 中是不可能的

于 2013-02-28T09:27:13.080 回答
-2

试试这个

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

现在,从地图中读取值时

String dataSource = values.get(dataSourceKey);

希望这可以帮助

于 2013-02-28T09:27:02.670 回答