Contains funktioniert nicht...?!?

Hi,

ich habe folgendes Problem und ich hoffe ihr könnt mir helfen:

Ich habe eine HashSet gefüllt mit Objekten einer Klasse XY, die ich selber geschrieben habe. Dem Konstruktor der Klasse XY werden ein String und eine int Konstante übergeben.
Jetzt habe ich folgendes gemacht:

HashSet set = new HashSet();
XY e1 = new XY(„e1“, XY.cons1);
XY e2 = new XY(„e2“, XY.cons1);
XY e3 = new XY(„e1“, XY.cons1);
set.add(e1);
set.add(e2);

Wenn ich jetzt set1.contains(e3) aufrufe kommt false heraus… Warum?? Der Hashcode stimmt auch nicht überein. Der „Inhalt“ der Objekte ist aber doch gleich?! Dann müßte doch true herauskommen?!

Vielen Dank schonmal!
RBr2000

Hat sich erledigt… Hab die Methoden equals und hashcode überschrieben… Jetzt funktioniert es!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]