Hi!
Ich hätte folgende, grundlegende Frage:
Ausgangssituation:
Ich habe eine ArrayList zur Verwaltung von Objekten. Bei den Objekten handelt es sich um, nur als Beispiel, um Bücher. Die Klasse hieße Books und hätte unter anderem auch String title als Membervar. (title wäre auch der Schlüsselwert).
Ich möchte nun ein Buch mittels Eingabe des Titels aus der ArrayList löschen.
Variante 1:
Mit einem Iterator durch die ArrayList gehen, Index des gesuchten Titels holen, mit remove(index) löschen .... funktioniert!
Variante 2 (die mir sympathischer wäre, aber nur umständlich funktioniert):
Ich überschreibe in der Klasse Book equals() um dannach mit remove(object) zu löschen.
Ich schaffe es aber nicht, equals so umzuschreiben, dass ich mit remove(String title) löschen kann. Ich muss jedesmal ein dummy Book mit dem zu löschenden Titel erzeugen (remove (dummyBook) ) damit diese Variante funktioniert (Wenn ich der überschriebenen Methode equals einen String mitschicke, was durchaus compiliert, danach Object nach String caste, mit equals vergleiche und den entsprechenden boolschen Wert zurückgebe, wird die equals Methode einfach ignoriert.
Meine Frage: Funkt. das nicht, oder mach ich was falsch???
Danke im Voraus!!
Ich hätte folgende, grundlegende Frage:
Ausgangssituation:
Ich habe eine ArrayList zur Verwaltung von Objekten. Bei den Objekten handelt es sich um, nur als Beispiel, um Bücher. Die Klasse hieße Books und hätte unter anderem auch String title als Membervar. (title wäre auch der Schlüsselwert).
Ich möchte nun ein Buch mittels Eingabe des Titels aus der ArrayList löschen.
Variante 1:
Mit einem Iterator durch die ArrayList gehen, Index des gesuchten Titels holen, mit remove(index) löschen .... funktioniert!
Variante 2 (die mir sympathischer wäre, aber nur umständlich funktioniert):
Ich überschreibe in der Klasse Book equals() um dannach mit remove(object) zu löschen.
Ich schaffe es aber nicht, equals so umzuschreiben, dass ich mit remove(String title) löschen kann. Ich muss jedesmal ein dummy Book mit dem zu löschenden Titel erzeugen (remove (dummyBook) ) damit diese Variante funktioniert (Wenn ich der überschriebenen Methode equals einen String mitschicke, was durchaus compiliert, danach Object nach String caste, mit equals vergleiche und den entsprechenden boolschen Wert zurückgebe, wird die equals Methode einfach ignoriert.
Meine Frage: Funkt. das nicht, oder mach ich was falsch???
Danke im Voraus!!