![](/img/trans.png)
[英]How to read file into an Arraylist and print the ArrayList in Java
[英]How to print an ArrayList? - java
问题将在下面。
public class University {
ArrayList<Student> students;
public University() {
students = new ArrayList<Student>();
}
public void addStudent(Student students) {
this.students.add(students);
}}
public class Student {
String name;
String studentID;
static int studentNumber = 0;
Student(String name, String sID){
this.name = name;
this.studentID = sID;
studentNumber++;
}}
public class TestUniversity {
public static void main(String[] args) {
University universityRegister = new University();
Student studentRegister = new Student("Rachel Green", "a1234");
universityRegister.addStudent(studentRegister);
studentRegister = new Student("Monica Geller", "a12345");
universityRegister.addStudent(studentRegister);
studentRegister = new Student("Ross Geller", "a1111");
universityRegister.addStudent(studentRegister);
System.out.println("Number of student in University: " + Student.studentNumber);
}}
A. 我在 3 个不同的文件中创建了 3 个类,1.Student、2.University、3.UniversityTester。
B. 我创建了 3 个 Studnet 类型的对象,并将它们作为 ArrayList 存储在 University class 中。
我想知道如何打印学生的 ArrayList,包括来自 UniversityTester class 的所有信息? 将来,我将创建另一个名为 Stuff 的 object,并将其作为 ArrayList stuffList 存储在大学 class 中。 因此,我不想从 class Student 打印学生列表。
覆盖学生 class 中的 toString() 方法,如下所示:
import java.util.StringJoiner;
public class Student {
String name;
String studentID;
static int studentNumber = 0;
Student(String name, String sID) {
this.name = name;
this.studentID = sID;
studentNumber++;
}
@Override
public String toString() {
return new StringJoiner(", ", Student.class.getSimpleName() + "[", "]")
.add("name='" + name + "'")
.add("studentID='" + studentID + "'")
.toString();
}
}
现在您可以在 TestUniversity 中按如下方式打印数组列表:
System.out.println("Student Details: " + universityRegister.students);
将此添加到您的学生 class:
@Override
public String toString() {
return String.format("Student: %s , StudentID: %s", name, studentID);
}
然后你可以像这样打印整个数组:
System.out.println("Students: " universityRegister.students);
//Or like this:
for(Student st: universityRegister.students){
System.out.println(st);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.