hallo zusammen,
wenn man zwei objekte in einer hashmap vergleicht und dies mit equals tut, dann vergleicht er doch den gesamten inhalt der beiden objekte?!
also folgendes:
habe ich.
die beiden maps "store" und "map" sind identisch. der sinn dieses vergleichs soll sein, zu kucken ob zwei objekte gleich sind, und wenn dies der fall ist, dieses objekt zu löschen aus der hashmap.
mein ergebnis soll sein, dass ich am schluss noch eine map habe, die nur verschiedene objekte besitzt (ein objekt besteht aus farbwerten (red, green, blue).
lg katha
wenn man zwei objekte in einer hashmap vergleicht und dies mit equals tut, dann vergleicht er doch den gesamten inhalt der beiden objekte?!
also folgendes:
Code:
Iterator itrMap = map.values().iterator();
Iterator itrStore = store.values().iterator();
int zaehler = 0;
while(itrMap.hasNext())
{
vektorMap = (MainVektor)itrMap.next();
while(itrStore.hasNext())
{
vektorStore = (MainVektor)itrStore.next();
if(vektorStore.equals(vektorMap))
zaehler++;
if(zaehler>1)
store.remove(vektorStore);
}
zaehler=0;
}
die beiden maps "store" und "map" sind identisch. der sinn dieses vergleichs soll sein, zu kucken ob zwei objekte gleich sind, und wenn dies der fall ist, dieses objekt zu löschen aus der hashmap.
mein ergebnis soll sein, dass ich am schluss noch eine map habe, die nur verschiedene objekte besitzt (ein objekt besteht aus farbwerten (red, green, blue).
lg katha