Различия между .Net Hashtable, Java Hashtable и HashMap - PullRequest
5 голосов
/ 31 июля 2009

Правильно ли я сказал, что .Net Hashtable не синхронизируется, а Java Hashtable работает? И в то же время Java HashMap не синхронизируется и имеет лучшую производительность?

Я переписываю Java-приложение, которое интенсивно использует HashMaps в C #, и я хотел бы использовать HashTable и убедиться, что производительность в основном эквивалентна.

Ответы [ 2 ]

6 голосов
/ 31 июля 2009

Я думаю, что вы спрашиваете, если HashMaps в Java и HashTables в C # действуют примерно одинаково, и вы в значительной степени правы с точки зрения производительности. HashMaps, насколько я помню, не жалуются, если вы вставляете дубликаты ключей, тогда как HashTable в C # будет.

0 голосов
/ 29 декабря 2009

По умолчанию .NET Hashtables не синхронизируются, но вы можете создать синхронизированную оболочку вокруг одной, например так:

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