Hi zusammen.
ich verwende eine HashMap<Spec,LinkedList<Obj> >
Als Key dient hier mein Spec-Objekt.
Hier folgt erst einmal mein Spec Objekt:
Nun, wenn ich an die Werte in der HashMap über den Key rankommen möchte und
auf meiner HashMap folgendes aufrufe:
dann ist der Key immer nicht enthalten, obwohl ich Comparable implementiert habe.
Woran kann dies liegen?
ich verwende eine HashMap<Spec,LinkedList<Obj> >
Als Key dient hier mein Spec-Objekt.
Hier folgt erst einmal mein Spec Objekt:
Code:
public class Spec implements Comparable{
protected Spec spec;
protected Chr chr;
protected String specName = "";
protected String chrName = "";
public Spec (Spec spec, Chr chr){
this.spec = spec;
this.chr = chr;
this.specName = spec.getName();
this.chrId = chr.getId();
}
public Spec getSpec(){
return this.spec;
}
public Chr getChr(){
return this.chr;
}
@Override
public int compareTo(Object obj) {
if(specName.equals(((Spec )obj).specName)
&& chrId.equals(((Spec )obj).chromeId)){
return 0;
} else{
return -1;
}
}
}
Nun, wenn ich an die Werte in der HashMap über den Key rankommen möchte und
auf meiner HashMap folgendes aufrufe:
Code:
//Spec scp
if(dataSet.containsKey(scp)){}
Woran kann dies liegen?