Kdyz se podivate do API, tak zjistite, ze Dictionary je obsolete a ma se pouzit Map, jenze zaroven to je stale abstraktni trida, ktera Vam implementuje to spolecne pro vsechny (key, value) colekce. Jednim ze zasadnich zvratu ve vyvoji Javy, byl prepracovani Collections API mezi verzemi JAVy 1.1.x a 1.2.x a vyssi.

S ohledem na implementaci HashMap, HashTable v JAVe je ten muj priklad, se slovnikem opravdu mirne zavadejici, ale podle obecne teorie v tom problem neni. Samozjreme si muzete napsat vlastni implementaci HashMapy, ktera Vam mnou popsane reseni vice objektu pro klic bude resit sama. Mozna jej dokonce jiz naleznete implementovane v baliku Apache Collections. (Vim, ze zde minimalne existuje podpora pro hastamap s klicem, skladajicim, se ze dvou objektu.

Lumi(r)

Kamzik-II wrote:
a proc se to obchazi a nepouzije se rozhranni Dictionary?
----- Original Message ----- From: "Lumír Návrat" <[EMAIL PROTECTED]>
To: "Java" <[email protected]>
Sent: Thursday, July 27, 2006 4:19 PM
Subject: Re: equals a hashCode (WAS: java.security.Permission)


Protoze, nejcastejsi reseni je, ze si to managujete sam.

Zde je totiz rozdil, mezi teorii a JAVou, Java totiz nepovoluje mit vice
objektu k jednomu klici, takze se to obchazi tak, ze si k danemu klici
vlozite jako hodnotu nejakou kolekci a v ni si udrzujete objekty patrici
danemu klici. Zda ta dalsi kolekce je hashmap, ci nejaky list, set apod.
je jiz na Vas a na potrebach projektu

Lumi(r)

Kamzik-II wrote:
V tom pripade teda nechapu, jak muze hashtable mit
vic objektu pro jeden klic, kdyz je to vlastne implementace hashmapy, ktera je odvozena od map?

----- Original Message ----- From: "Pavel Kubal" <[EMAIL PROTECTED]>
To: "Java" <[email protected]>
Sent: Thursday, July 27, 2006 4:09 PM
Subject: Re: equals a hashCode (WAS: java.security.Permission)


Ne;-)

----- Original Message ----- From: "Kamzik-II" <[EMAIL PROTECTED]>
To: "Java" <[email protected]>
Sent: Thursday, July 27, 2006 4:11 PM
Subject: Re: equals a hashCode (WAS: java.security.Permission)


no equals a hashcode uz chapu ;-)
jeste jedna otazka ohledne kolekci, muze
kolekce Map mit pro jeden klic vice objektu?


----- Original Message ----- From: "Stanislav Ošmera" <[EMAIL PROTECTED]>
To: "Java" <[email protected]>
Sent: Thursday, July 27, 2006 4:04 PM
Subject: Re: equals a hashCode (WAS: java.security.Permission)


> Mimo jine se doporucuje aby funkce ktera vraci hashcode byla velmi
> jednoducha a rychla protoze se pouzije jako prvni a nejcasteji (kdyz
> je ruzny hashcode tak se jiz dale nic nezjistuje)
> A az pak funkce equals muze byt velmi slozita na vyhodnoceni.
> Napriklad mam slozity objekt ktery ma spoustu atributu. Hashcode
> vytvorim jen treba pouzitim 3 z nich ktery jsou primitivni typy,
> kdezto pri equals porovnavam vsechny atributy a to u nekterych muze
> znamenat porovnavani jinych objektu s podobnou slozitosti.
>
> Ale opravdu bude lepe si precist nejakou knizku o tehlech hlavnich
> algoritmickych myslenkach ktere jsou v Jave, ten zminovany Bloch je
> treba zrovna na tohle vyborny.
>
> P.S. jinak tomu spojeni equal a hashCode se rika equals contract
> -- > Stanislav Ošmera
> Work: +44 (0)2075 980 348
> Cell: +44 (0)7914 635 412
>



!DSPAM:44c8c935124803984916995!
















Odpovedet emailem