想要使用for循环定义大约20个变量

时间:2014-09-29 12:21:31

标签: java swing

我有一个for循环,它会一直运行到arraylist的大小, 我想要那个循环中的那些变量, 可以请任何帮助我, 这是样本

for(i=1;i<=filelist.size();i++) {
  ActionListener listener;
}

注意:变量应以某种方式用不同的名称定义

我试过给予

ActionListener listener+i;

以便它定义变量如下

listener1
listener2
listener3
listener4
..

但它不起作用。
任何建议也欢迎

2 个答案:

答案 0 :(得分:4)

array就是你需要的东西,你这样声明:

ActionListener[] listeners = new ActionListener[20];

您可以像这样访问其中的值:

listeners[0] = new ActionListener(); //Or whatever you need

listeners[0].methodCall();

[]中的值是您要访问的数组中的数字。因此,如果您想要第1个,它是listeners[0],第2个,listeners[1]等等,最多为listeners[19],如果数组的大小为20。

要使用值填充数组,可以使用for循环,如下所示:

for(int i = 0; i < 20; ++i)
{
    listeners[i] = new ActionListener();
}

答案 1 :(得分:0)

您可以使用HashMap。它允许您将名称与值相关联。

Map<String, Listener> listeners= new HashMap<>();
for (int i = 0; i <20; i++) {
        listeners.put("listener" + i, new Actionlistener());

}