如何制作2d列表以及如何使用它

时间:2014-03-21 17:55:54

标签: java list

所以我正在制作一个学生成绩计算器,我想使用List<>但我不想以正常的方式使用它,它按正常顺序包含东西:[x,y,1,3]

我想这样做,以便我有List和内部,我会有许多小名单,其中包含学生的名字,之后是学生的所有成绩。

如何制作这样的清单然后再访问它?

1 个答案:

答案 0 :(得分:2)

我建议您在Student对象

中保留Student个成绩
public class Student {
  private String name;
  private int[] grades;

  public Student(String name) {
    this.name = name;
    this.grades = new int[10];
  }

  public void setGrade(int assignmentNumber, int grade) {
    grades[assignmentNumber] = grade;
  }

  public int[] getGrades() {
    return grades;
  }
}

然后创建ArrayList类型Student并使用getter获取该学生的成绩

List<Student> roster = new ArrayList<Student>();
Student stu = new Student("Bob");
stu.setGrade(0, 100);
roster.add(stu);

您现在可以调用getter来获取成绩数组

roster.get(0).getGrades();