K
Killit
Gast
Also, wenn ich das richtig verstehe,
muss ich bei eimer Hashmap z.B. das equals und den hashcode selber überschreiben,
sofern die map von Objekten ist die die Bibiliothek nicht kennt.
also z.B.:
-> in dem Fall ist ja der "key" ein Typ von Person.
wenn ich jetzt equale() mache ohne equal in der Klasse Person zu überschreiben,
wie vergleicht er dann? Das versteh ich noch nicht so ganz?
Vergleicht er dann den hashcode? oder die value? oder Beides?
wenn ich z.B: habe:
was müsste ich abändern, damit das equals z.B. nicht true gibt?
Find ich alles etwas verwirrend.
muss ich bei eimer Hashmap z.B. das equals und den hashcode selber überschreiben,
sofern die map von Objekten ist die die Bibiliothek nicht kennt.
also z.B.:
Java:
private Map<Person,String> lol = new HashMap<Person,String>();
-> in dem Fall ist ja der "key" ein Typ von Person.
wenn ich jetzt equale() mache ohne equal in der Klasse Person zu überschreiben,
wie vergleicht er dann? Das versteh ich noch nicht so ganz?
Vergleicht er dann den hashcode? oder die value? oder Beides?
wenn ich z.B: habe:
Java:
Person p1 = new Person(10);
Person p2 = new Person (10);
lol.put(p1,"DarthVader");
lol.put(p2,"DarthVader");
Find ich alles etwas verwirrend.