gpt4 book ai didi

Java,如何搜索保存在数组列表中的对象的特定变量

转载 作者:行者123 更新时间:2023-11-29 09:35:10 25 4
gpt4 key购买 nike

我有一个 Personnel 类,我在其中存储了学生、教授、导师等类型的所有对象......

class Personnel {
ArrayList<Student> activeStudentsList = new ArrayList<Student>();
}

我有一个学生类

class Student extends Person {
public Student (String studentID, String firstName, String lastName) {
super(firstName, lastName);
this.studentID = studentID;
}
}

现在,在将学生添加到数组列表之前我要做的是检查他是否已经在那里。我正在使用这个:

private boolean isStudentActive(String studentID) {
if (activeStudentsList.contains(studentID)) {
System.out.println("The student " + studentID + " is already on the list.");
return true;
} else
return false;
}

问题是,我的数组列表是ArrayList<Student> ,所以我无法搜索特定的字符串 ( studentID )。我该怎么做呢?我如何只搜索字符串 studentID列表中的每个对象?编辑:(是否有类似 activeStudentsList.studentID.contains(studentID) 的东西?)

最佳答案

您的Student 需要正确实现equalshashCode,您可以只使用List.contains

关于Java,如何搜索保存在数组列表中的对象的特定变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com