从存储在arraylist中的对象访问arraylist的所有元素(2 Dimentional)

时间:2014-03-25 05:36:56

标签: java arraylist

所以我有几个"学生"在arraylist中的对象,每个学生都有一个课程的arraylist。我如何访问特定学生的所有课程?提前谢谢。

Scanner studentCourse = new Scanner(System.in);
int j = 0;

System.out.println("Which students course(s) do you want to view?");
for(Student l:listStudent) {
    System.out.print(j+1 + ")");
    System.out.println(l);
    j++;
}
int course = studentCourse.nextInt();

int k = s.listCourse.size();//need this to be the size of the correct array list
int l = 0;

while( l < k ){
    System.out.println(s.listCourse.get(0));//need this to print all of the elements in the correct array list
}

break;

public class Student {

    String studentFirstName, studentLastName;
    int studentID;
    double studentGPA;
    ArrayList<Course> listCourse = new ArrayList<>();

}

4 个答案:

答案 0 :(得分:1)

使用for

查看
for (Course course : s.listCourse) {
  System.out.println(course);
}

答案 1 :(得分:1)

你的问题非常容易理解,但不是你的代码。

Student student = studentList.get(indexPosition); 
//ArrayList gives this flexibility and that's the advantage of ArrayList over other Lists

if(student.getCoursesList()!=null && !student.getCoursesList().isEmpty()){
    for(Course course: student.getCoursesList()){
        System.out.println(course);
    }
}

答案 2 :(得分:1)

您可以使用getter&amp; setter课程中的Student方法,或者您只使用for循环,如下所示。

for(Course course : s.listCourse) {
  System.out.println(course);
}

答案 3 :(得分:0)

您可以使用getter作为课程。通过使用,您可以执行以下操作:

int len = s.listCourse.size();
for(int i = 0; i<=len; i++) {
    System.out.println(s.listCourse.get(i).getCourse());
}