2009-07-31 42 views
5

我正确地说,Java Hashtable是一个.Net Hashtable没有同步吗?同时Java HashMap不同步,性能更好?.Net Hashtable,Java Hashtable和HashMap之间的差异

我正在重写一个Java应用程序,在C#中大量使用HashMaps,我想使用HashTable并确保性能基本相等。

+0

你的问题是什么你的目标是在问这个问题有些不清楚。请考虑修改一下,以便更清楚您希望准确了解的内容。 – Jon 2009-07-31 01:14:53

回答

6

我想你要问的是,如果Java中的HashMaps和C#中的HashTables的行为方式大致相同,并且从性能角度来看基本上是正确的。我记得HashMaps不会抱怨,如果你插入重复键,而C#中的HashTable将。

+0

太棒了!谢谢 – CountCet 2009-07-31 01:15:25

0

默认情况下,.NET哈希表是不同步的,但你可以在一个围绕创建一个同步的包装,像这样:

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