0

我有具有以下属性的类考试:

package logic;

import java.util.ArrayList;

public class Exam {

    private int number;
    private Professor professor;
    private ArrayList<Question> questions = new ArrayList<Question>();
    private ArrayList<Test> tests = new ArrayList<Test>();

    ... // getters, setters, etcetera

}

我的问题是关于构造函数:

public Exam(Professor professor, ArrayList<Question> questions) {

    this.professor = professor;

    for(Question question : questions) // <---
        this.questions.add(question); // <---

}

为了添加问题,是否有任何替代 foreach 的方法?例如,使用一段时间或另一个循环?怎么会这样?我一直在尝试,但无法使其工作。

4

3 回答 3

3

简单的怎么样List#addAll()

this.questions.addAll(questions);

请注意,如果您解释了为什么您当前的代码不适合您,以及它是如何失败的(编译错误?运行时异常?其他什么?),将会有所帮助。

于 2013-01-29T01:01:31.980 回答
2
  1. 构造函数

    this.questions = new ArrayList(questions);

  2. 列表#addAll

    this.questions.addAll(问题);

  3. 任务

    this.questions = 问题;

于 2013-01-29T01:05:37.087 回答
1
// assign the passed ArrayList to the class attribute
this.questions = questions;
于 2013-01-29T01:04:06.830 回答