Java:使用FOR循环向arraylist添加元素,其中元素名称的编号越来越大

Rup*_*pal 6 java for-loop

我有一个arraylist,我想通过for循环添加元素.

Answer answer1;
Answer answer2;
Answer answer3;

ArrayList<Answer> answers = new ArrayList(3);

for (int i=0;i<3;i++)
{
    answers.add(//HOWTO: Add each of the answers?);
}
Run Code Online (Sandbox Code Playgroud)

编辑:如果我有,那会怎么样,让我们​​说50个答案元素?

Chr*_*ris 13

你不能按照你想要的方式去做...你可以做这样的事情:

List<Answer> answers = new ArrayList<Answer>();
for(int i=0; i < 4; i++){
  Answer temp = new Answer();
  //do whatever initialization you need here
  answers.add(temp);
}
Run Code Online (Sandbox Code Playgroud)


Joã*_*lva 6

for除非使用Reflection API,否则无法使用-loop 完成.但是,您可以使用Arrays.asList相反来完成相同的操作:

List<Answer> answers = Arrays.asList(answer1, answer2, answer3);
Run Code Online (Sandbox Code Playgroud)