Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-使用自定义对象增强ArrayList for循环_Java_For Loop_Arraylist - Fatal编程技术网

Java-使用自定义对象增强ArrayList for循环

Java-使用自定义对象增强ArrayList for循环,java,for-loop,arraylist,Java,For Loop,Arraylist,给定这个带有ArrayList的StudentList类,该类接受具有三个字段的Student对象:卷号、名称和标记,如何编写增强的For循环,而不是下面代码中编写的常规For循环方法 Student.java public class Student { private int rollNumber; private String name; private int marks; public Student(int roll, String name, int marks){ th

给定这个带有ArrayList的StudentList类,该类接受具有三个字段的Student对象:卷号、名称和标记,如何编写增强的For循环,而不是下面代码中编写的常规For循环方法

Student.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 st : studentList) {
       System.out.println("Roll number: " +  st.getRollNumber() + ", Name: " + st.getName() + ", Marks: " + st.getMarks());
    }
因此,每当您看到list.get时,用直接对象引用替换它,您就完成了。

而不是索引,为您提供了直接对象

for (Student st : studentList) {
       System.out.println("Roll number: " +  st.getRollNumber() + ", Name: " + st.getName() + ", Marks: " + st.getMarks());
    }

因此,每当您看到list.get时,用直接对象引用替换它,您就完成了。

对于学生:学生列表{//code}意味着对于学生列表中的每个学生…对于学生:学生列表{//code}对于studentList中的每个学生意味着…所以在本例中,Java负责studentList.geti部分?@Econ_newbie它通过使用迭代器以不同的方式工作。阅读更多链接given@Econ_newbie有关详细信息,请参阅。因此,在本例中,Java负责studentList.geti部分?@Econ_newbie它通过使用迭代器以不同的方式工作。阅读更多链接given@Econ_newbie有关详细信息,请参阅。