jow tweakdudes !
Ik heb een probleempje bij mijn STACK-KLASSE.
ik wil een stack maken van objecten (alles werkt goed : toevoegen verwijderen enz) maar hoe vergelijk ik objecten ? ik wil namelijk een methode : contains(Object o)
mijn code :
== gaat dus niet; .equals ook niet; ik heb ook al geprobeerd met HASHCODES maar wilde ook niet werken.
iemand een idee ?
Ik heb een probleempje bij mijn STACK-KLASSE.
ik wil een stack maken van objecten (alles werkt goed : toevoegen verwijderen enz) maar hoe vergelijk ik objecten ? ik wil namelijk een methode : contains(Object o)
dit vond ik op java.sun.com ... kan ik dus niet gebruiken.The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any reference values x and y, this method returns true if and only if x and y refer to the same object (x==y has the value true).
mijn code :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| public boolean contains(Object o)
{
Object temp = new Object();
boolean gevonden = false;
Object obj = (Object)o;
for (int x = 0 ; x < rij.length ; x++)
{
if (rij[x] != null) {
temp = (Object)rij[x];
if (temp.equals(obj)) { gevonden = true; }
else gevonden = false;
}
}
return gevonden;
} |
== gaat dus niet; .equals ook niet; ik heb ook al geprobeerd met HASHCODES maar wilde ook niet werken.
iemand een idee ?