DefconDev
Commander
- Registriert
- Jan. 2008
- Beiträge
- 2.601
Hallo zusammen,
ich bin gerade auf der Suche nach einer Möglichkeit, Objekte innerhalb eines Arrays zu identifizieren ohne Vergleich.
Ich erkläre euch ganz kurz was ich eigentlich umgehen möchte.
Ich habe eine Klasse namens Spieler, innerhalb dieser Klasse sind die "üblichen" Instanzattribute wie
String name;
int punkte;
Jetzt möchte ich ein paar Objekte dieser Klasse Spieler erstellen und in ein Spieler array[] speichern.
Anschließend möchte ich die Instanzattribute der jeweiligen Klasse individuell verändern.
Bisher habe ich das so gelöst.
Also anhand des String name, den ich dem jeweiligen Objekt über den Konstruktor zu anfang vergeben habe.
Jetzt stellt sich mir aber die Frage ob es einen anderen Weg gibt ohne für jedes Objekt einen Vergleich aufzustellen. Es könnte der Fall auftreten dass ich 100 Objekte von der Klasse Spieler hätte, dann müsste ich 100 vergleiche aufschreiben.
Ich hoffe ihr konntet mir folgen.
ich bin gerade auf der Suche nach einer Möglichkeit, Objekte innerhalb eines Arrays zu identifizieren ohne Vergleich.
Ich erkläre euch ganz kurz was ich eigentlich umgehen möchte.
Ich habe eine Klasse namens Spieler, innerhalb dieser Klasse sind die "üblichen" Instanzattribute wie
String name;
int punkte;
Jetzt möchte ich ein paar Objekte dieser Klasse Spieler erstellen und in ein Spieler array[] speichern.
Anschließend möchte ich die Instanzattribute der jeweiligen Klasse individuell verändern.
Bisher habe ich das so gelöst.
Code:
[JAVA]
if(arraySpieler[i].name == "Theo")
{
//ändere Punkte von Spieler a;
}
else if(if(arraySpieler[i].name == "Jogi")
{
//ändere Punkte von Spieler b;
}
[/JAVA]
Also anhand des String name, den ich dem jeweiligen Objekt über den Konstruktor zu anfang vergeben habe.
Jetzt stellt sich mir aber die Frage ob es einen anderen Weg gibt ohne für jedes Objekt einen Vergleich aufzustellen. Es könnte der Fall auftreten dass ich 100 Objekte von der Klasse Spieler hätte, dann müsste ich 100 vergleiche aufschreiben.
Ich hoffe ihr konntet mir folgen.