java - 如何打印 ArrayList?- 爪哇
问题描述
问题将在下面。
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 类中。
我想知道如何打印学生的 ArrayList,包括 UniversityTester 类的所有信息?将来,我将创建另一个名为 Stuff 的对象,并将其作为 ArrayList stuffList 存储在 University 类中。因此,我不想打印学生班级的学生名单。
解决方案
重写 Student 类中的 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);
推荐阅读
- jasmine - 如何使用茉莉花测试翻译服务中的字段标签
- java - JAVA SDK 中的 Google BigQuery 代理设置
- c# - c#如何在游戏中将我的图片坐标转换为网格坐标
- ios - iOS JSON解码器数据格式不正确错误
- reactjs - 用酶反应单元测试,测试 onBlur 功能
- c++ - 在 cython 中捕获 C++ 异常
- excel - 在超链接列表中合并word文档
- javascript - 如何在 Reactjs 中监听 firebase 实时变化?
- javascript - 填写表单时使用 EventListener 显示提交按钮
- reactjs - How to add button into 1 column