To neni pravda, Javadoc o implementaci vubec nic nehovori. Pouze zcela presne 
definuje, co mini pojmem "obsahuje" a jak se prvky porovnavaji s predanym 
parametrem.
Naopak, ona definice s equals je tam zcela nutna - plyne z ni, ze pokud se 
zmeni vysledek hashCode() a equals(), tak se jiz nejedna o stejny objekt!  Jak 
jiz v diskusi padlo, do mnoziny byl totiz vlastne pridan jiny objekt nez ktery 
je potom porovnavan pomoci contains().

Co tam chybi je jen upozorneni na vyse zmineny fakt - ze implementace Map/Set 
si muze identitu cachovat a pokud se objekt "promeni" na jiny, chovani je 
obecne nepredvidatelne.

Kamil Podlesak

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Behalf Of Jozef Babjak
> Sent: Thursday, May 24, 2007 11:34 AM
> To: Java
> Subject: Re: hashset contains wtf

> Zasadna chyba je, ze javadoc triedy contains() ODHALUJE 
> IMPLEMENTACIU, zial taku, ktoru samotna metoda neimplementuje. 
> 
> Javadoc metody contains() v triede HashSet JE chybny.
> 
> J. 
> 
> 

Odpovedet emailem