0

我正在调整一些 XML 文件并根据检索到的值设置一些关系。在这样做时,我有以下需求:

我有一个字符串,例如String nextrelation,其值是在运行时派生的(从 xml 中提取)。现在,是否有可能有ArrayList这样的:

ArrayList<String> nextrelation(value of the string) = new ArrayList<>();

有点像反射?(如果我说得有道理:))。

请提出出路;我希望有一些方法可以实现这一目标。

4

2 回答 2

2

变量名只是为程序员提供方便,甚至在您的代码编译后也不会被跟踪。因此,不可能像那样“动态地”命名变量。您可以尝试使用 aMap来存储标识符-值对:

Map<String, ArrayList<String>> map = new HashMap<>();
map.put(nextrelation, new ArrayList<String>());
...

现在,要检索nextrelation对应的列表,您可以使用map.get(nextrelation).

于 2013-07-07T13:17:49.727 回答
0

craeta 一个 HashMap 并像下面这样使用它:

HashMap<String,List<String>> hm = new HashMap<String,List<String>>();

那么你可以在你的程序中以下列方式使用它:

hm.put(nextrelation(value of the string),List<String>);

hm.get(nextrelation(value of the string));
于 2013-07-07T13:28:27.740 回答