2009-07-31 28 views
5

Czy mam rację mówiąc, że .Net Hashtable nie jest zsynchronizowany, podczas gdy Java HashTable jest? A jednocześnie Java HashMap nie jest zsynchronizowany i ma lepszą wydajność?Różnice między. Net Hashtable, Java Hashtable i HashMap

Przepisuję aplikację Java, która intensywnie korzysta z HashMaps w języku C# i chciałbym użyć HashTable i upewnić się, że wydajność jest w zasadzie odpowiednikiem.

+0

Twoje pytanie jest nieco niejasne, co Twoje cele są w tym pytaniem. Zastanów się trochę nad zmianą, aby było jasne, czego dokładnie chcesz się nauczyć. – Jon

Odpowiedz

6

Myślę, że pytasz, czy HashMaps w Javie i HashTables w C# działają w przybliżeniu w ten sam sposób i jesteś w dużej mierze poprawny z punktu widzenia wydajności. HashMaps, jak pamiętam, nie narzeka, jeśli wstawisz zduplikowane klucze, podczas gdy HashTable w C# będzie.

+0

Awesome! dzięki – CountCet

0

Domyślnie NET Hashtables nie są zsynchronizowane, ale można stworzyć zsynchronizowany owijkę wokół jednego, tak jak poniżej:

Hashtable myHash = Hashtable.Synchronized(new Hashtable());