Moin,
ich habe die folgende Klasse UserStammDaten (int ID, String Name, String Vorname, int PLZ). Dazu eine Menge Methoden mit denen ich die Werte schreiben und auslesen kann.
Im Lauf des Programms habe ich mir eine 'List vom Typ <UserStammDaten> meineListe' erstellt in der sich z.B. alle User aus dem PLZ Bereich 12345 befinden.
Nun möchte gern wissen ob sich dieser Liste der Datensatz mit der ID=55 befindet. Dafür gibt es die Methode findUserById(int ID) mit dem Rückgabewert UserStammDaten xyz.
Folgende Abfrage funktioniert nicht, bzw gibt immer das Ergebnis 'false'
if ( meineListe.contains (findUserById(55) ) )
und das verstehe ich nicht. Vergleiche ich da Objekte deren Wert zwar übereinstimmen aber nicht deren Referenzen?
Gehe ich vorher aber einmal mit dem Iterator über die frisch erstellte List<UserStammDaten> und erstelle mir eine 'List<Integer> meineNeueListe' mit allen ID's der User die im PLZ Bereich 12345 leben, und frage dann
if ( meineNeueListe.contains (55) )
um herauszufinden ob der Datensatz mit der ID 55 darin enthalten ist, dann klappt es.
Ich würde mir gern den Schritt mit dem Iterator sparen und mit einer List weniger hantieren. Ich bin für alle Tipps dankbar.
ich habe die folgende Klasse UserStammDaten (int ID, String Name, String Vorname, int PLZ). Dazu eine Menge Methoden mit denen ich die Werte schreiben und auslesen kann.
Im Lauf des Programms habe ich mir eine 'List vom Typ <UserStammDaten> meineListe' erstellt in der sich z.B. alle User aus dem PLZ Bereich 12345 befinden.
Nun möchte gern wissen ob sich dieser Liste der Datensatz mit der ID=55 befindet. Dafür gibt es die Methode findUserById(int ID) mit dem Rückgabewert UserStammDaten xyz.
Folgende Abfrage funktioniert nicht, bzw gibt immer das Ergebnis 'false'
if ( meineListe.contains (findUserById(55) ) )
und das verstehe ich nicht. Vergleiche ich da Objekte deren Wert zwar übereinstimmen aber nicht deren Referenzen?
Gehe ich vorher aber einmal mit dem Iterator über die frisch erstellte List<UserStammDaten> und erstelle mir eine 'List<Integer> meineNeueListe' mit allen ID's der User die im PLZ Bereich 12345 leben, und frage dann
if ( meineNeueListe.contains (55) )
um herauszufinden ob der Datensatz mit der ID 55 darin enthalten ist, dann klappt es.
Ich würde mir gern den Schritt mit dem Iterator sparen und mit einer List weniger hantieren. Ich bin für alle Tipps dankbar.