【发布时间】:2018-02-10 12:48:12
【问题描述】:
给定这个带有 ArrayList 的 StudentList 类,它接受具有三个字段的 Student 对象:Roll number、Name 和 Marks,如何编写增强的 For Loop 而不是下面代码中编写的常规 For Loop 方法?
学生.java
public class Student {
private int rollNumber;
private String name;
private int marks;
public Student(int roll, String name, int marks){
this.rollNumber=roll;
this.name=name;
this.marks=marks;
}
public int getRollNumber(){
return this.rollNumber;
}
public String getName() {
return name;
}
public int getMarks() {
return marks;
}
}
这里是带有 Main 方法的 SudentList 类
StudentList.java
import java.util.ArrayList;
import java.util.List;
public class StudentList {
public static void main(String[] args) {
Student a = new Student(1, "Mark", 80);
Student b = new Student(2, "Kevin", 85);
Student c = new Student(3, "Richard", 90);
List<Student> studentList = new ArrayList<>();
studentList.add(a);
studentList.add(b);
studentList.add(c);
for (int i = 0; i < studentList.size(); i++) {
System.out.println("Roll number: " +
studentList.get(i).getRollNumber() +
", Name: " + studentList.get(i).getName() + ", Marks: " +
studentList.get(i).getMarks());
}
}
}
【问题讨论】:
-
for(Student student : studentList){// code}表示学生列表中的每个学生...