我有一个名为 Personne 的课程
public class Personne implements java.lang.Comparable<Personne> {
protected String nom;
protected String prenom;
public Personne(String nom,String prenom){
this.nom=nom;
this.prenom=prenom;
}
public String toString(){
return nom+", "+prenom;
}
@Override
public int compareTo(Personne pers) {
// TODO Auto-generated method stub
if(!(pers instanceof Personne))
throw new ClassCastException();
Personne p = pers;
int comparaison;
if((comparaison = nom.compareTo(p.getNom())) != 0)
return comparaison;
else if((comparaison = prenom.compareTo(p.getPrenom())) != 0)
return comparaison;
return comparaison;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
}
我有一个外部类的人员列表
public class ListePersonne {
protected static ArrayList <Personne> listPers = new ArrayList <Personne>();
public static void main(String[] ards){
Personne p1 = new Personne("Bachene","Adel");
listPers.add(p1);
Personne p2 = new Personne("Bourada","Amine");
listPers.add(p2);
Personne p3 = new Personne("Bachene","Amine");
listPers.add(p3);
Personne p4 = new Personne("Benouda-zouaui","Khalil");
listPers.add(p4);
Personne p5 = new Personne("Bachene","Hakim");
listPers.add(p5);
Personne p6 = new Personne("Mazachi","Oussama");
listPers.add(p6);
Personne p7 = new Personne("Bachene","Issam");
listPers.add(p7);
Personne p8 = new Personne("Allel","Mohamed");
listPers.add(p8);
Personne p9 = new Personne("Bachene","Mohamed");
listPers.add(p9);
Personne p10 = new Personne("Yank","Maher");
listPers.add(p10);
使用第一类的方法
所以我的问题是如何使用 hashmap 从 listPers 中获取人员而不在“Nom”中重复?