Has been deleted!
while(list.contains(rezept) { list.remove(rezept)}
Ja. Sie überprüfen auf Instanzgleichheit (also auf Identität). Sie sollen aber auf inhaltliche Gleichheit prüfen. Und das kann die Standard-Implementierung natürlich nicht gewährleisten. Steht auch in der API-Doc mit drinnen.Java-Problems hat gesagt.:sind diese Methoden nicht schon vordefiniert?
Dafür sind sie gedacht.Java-Problems hat gesagt.:Warum sollte ich die verändern?
Habe gerade nochmal in Deinem Code oben nachgelesen. In dem Beispiel aus der main()-Methode hilft es Dir nicht, weil Du tatsächlich die gleiche Instanz wieder löschst. :-( Trotzdem solltest Du's machen. Weil's besser ist.Java-Problems hat gesagt.:Wie kann mir das bei meinem Problem mit dem Löschen eines Objektes helfen?
Der Müde Joe hat gesagt.:Entferne alle vorkommen von rezept inder Liste
Ebenius hat gesagt.:Zum Programm: Da ergibt einiges keinen Sinn. Zum Beispiel die Methode remove(Recipe)... Wieso bekommt die ein Recipe übergeben? Du benutzt es gar nicht, sondern fragst den Nutzer irgendwelche Sachen. Das ergibt keinen Sinn. Selbst wenn Du den Recipe-Parameter wegnehmen würdest, wäre es hässlicher Stil, da eine datenhaltende Klasse keine Eingaben vom Nutzer verlangt. Das macht man außerhalb der Klasse.