我正在调整一些 XML 文件并根据检索到的值设置一些关系。在这样做时,我有以下需求:
我有一个字符串,例如String nextrelation
,其值是在运行时派生的(从 xml 中提取)。现在,是否有可能有ArrayList
这样的:
ArrayList<String> nextrelation(value of the string) = new ArrayList<>();
有点像反射?(如果我说得有道理:))。
请提出出路;我希望有一些方法可以实现这一目标。
变量名只是为程序员提供方便,甚至在您的代码编译后也不会被跟踪。因此,不可能像那样“动态地”命名变量。您可以尝试使用 aMap
来存储标识符-值对:
Map<String, ArrayList<String>> map = new HashMap<>();
map.put(nextrelation, new ArrayList<String>());
...
现在,要检索nextrelation
对应的列表,您可以使用map.get(nextrelation)
.
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));