我创建了一个Patient对象类,其中包含患者姓名和性别,我想根据患者姓名将其删除。什么是正确的方法来做到这一点?Java从树集合中删除用户定义的对象
这是我的病人对象:
class Patient {
private String name;
private int gender;
public Patient(String name, int gender){
this.name = name;
this.gender = gender;
}
public String getName(){
return this.name;
}
public int getGender(){
return this.gender;
}
public void setName(String name){
this.name = name;
}
public void setGender(int gender){
this.gender = gender;
}
}
这是我的TreeSet的声明:private TreeSet<Patient> ts = new TreeSet<Patient>(new nameComp());
这是我的删除方法(我不知道如何开始)
void RemovePatient(String patientName) {
}
迭代,并找到一个你想要的名称。然后你只需从集合中删除元素。 – Robert
使用该名称创建患者,并将其删除(假设命名不严的nameComp是比较患者姓名的比较器)。方法以小写开头;类以大写字母开头。你正在做相反的事情。但我有这样的感觉,你真正想要的是一个Map。 –
您好JB Nizet,我的nameComp确实是我的比较根据患者姓名按照升序排序我的树。我的添加Patient功能正常工作,但现在我坚持删除方法基于参数中给出的名称。 – user7495150