我有一个for循环,它会一直运行到arraylist的大小, 我想要那个循环中的那些变量, 可以请任何帮助我, 这是样本
for(i=1;i<=filelist.size();i++) {
ActionListener listener;
}
注意:变量应以某种方式用不同的名称定义
我试过给予
ActionListener listener+i;
以便它定义变量如下
listener1
listener2
listener3
listener4
..
但它不起作用。
任何建议也欢迎
答案 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());
}