我有一些包含一些数组的Java代码。说其中一个是b
。我有一个字符串a
,其值指向不同时间的那些数组的名称。因此,如果a
目前包含b
,我想通过b
访问a
的第3个元素。我可以使用window[a][2]
在Javascript中完成的任务。在Java中可能吗?
答案 0 :(得分:1)
使用集合。看起来你正在寻找HashMap
类似的东西:
Map<String, List<String>> map = new HashMap<String, List<String>>();
答案 1 :(得分:1)
根据您的上述评论,我会给您一个伪代码答案:
像这样编写处理程序:
public class MyHandler implements YourHandlerInterface {
private String[] array;
public MyHandler(String[] array) {
this.array = array;
}
// your methods that have to access the array.
}
然后,当你可以以某种方式使用它们时:
fileMenu.addHandler(new MyHandler(fileMenuArray));
editMenu.addHandler(new MyHandler(editMenuArray));
所以你不要使用动态生成的变量名,而且只需要实现一次。