如何创建一个列表,其中每个元素都有一个名称和元素中的几个列表?

时间:2014-11-20 18:52:51

标签: java list nested-lists

我正在尝试在java中编写一个程序,允许我将课程添加到列表和每个课程元素中,我可以添加一个作业列表,如家庭作业,考试等。在每个作业中,我将拥有&# 34;作业1"年级,"家庭作业2"等级等...我如何在java中实现它?

很难解释我希望做什么,所以希望这会有所帮助:

Courses:
  History:
    Homework:
      Homework 1 89
      Homework 2 98
    Exams:
      Exam 1 90
      Exam 2 87
  Science:
    Homework:
      Homework 1 88
    Exams:
      Exam 1 86

所以,一个课程列表,每个课程都有一个作业列表,每个作业都有一个成绩列表。

谢谢, 扎克

1 个答案:

答案 0 :(得分:2)

这是开始学习类的好点。

您可以执行类似

的操作
public class Course {
    private String name;
    private List<Integer> homeWorkScores;
    public Course(String courseName){
        this.name = courseName;
        homeWorkScores = new ArrayList<Integers>();
    }

    public String getCourseName(){
        return name;
    }

    public boolean addHomeWorkScore(Integer score){
        return homeWorkScores.add(score);
    }
} 

然后将其实例化为:

public static void main(String [] args) {
    List<Course> courses = new ArrayList<Course>();
}