所以我有几个"学生"在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<>();
}
答案 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());
}