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. > >
