使用动态生成的名称访问数组的索引

时间:2013-01-15 11:17:38

标签: java javascript arrays

我有一些包含一些数组的Java代码。说其中一个是b。我有一个字符串a,其值指向不同时间的那些数组的名称。因此,如果a目前包含b,我想通过b访问a的第3个元素。我可以使用window[a][2]在Javascript中完成的任务。在Java中可能吗?

2 个答案:

答案 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));

所以你不要使用动态生成的变量名,而且只需要实现一次。