1

Javaでは、特定の値を含むマップがあります。マップのキーの名前を持つ文字列変数を作成したいと思います。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 に答える