患者名と性別を含むPatientオブジェクトのクラスを作成しましたが、患者名に基づいて削除したいと思います。それを行う正しい方法は何ですか?
これは私のPatientオブジェクトです:
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) {
}
その間に繰り返して削除するだけで、同時変更例外が発生します。アイテムを一時的に保存して削除し、後で削除することができます。例:
void removePatient(String patientName) {
Person deleteThat;
for (Patient p : ts){
if(p.getName().equals(patientName){
deleteThat = p;
}
}
if(deleteThat != null){
ts.remove(deleteThat);
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加