在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中怎么可能?
答案 0 :(得分:2)
Java不支持动态变量名称。所有变量都必须在编译时出现(这意味着只在编译时生成容器),并且在运行时,只需根据程序的逻辑分配和更改值。
一些语言支持使用动态名称创建变量,但在Java
中不可能答案 1 :(得分:-1)
试试这个
String dataSourceKey = "dataSource";
String dataSourceValue = "bloomberg";
values.put(dataSourceKey, dataSourceValue);
现在,从地图中读取值时
String dataSource = values.get(dataSourceKey);
希望这有帮助