我是否正确地说Java Hashtable是不同步的.Net Hashtable?同时Java HashMap不同步并且具有更好的性能?
我正在重写一个在C#中大量使用HashMaps的Java应用程序,我想使用HashTable并确保性能基本相同。
答案 0 :(得分:6)
我认为你所问的是,如果用Java中的HashMaps和C#中的HashTables以大致相同的方式运行,从性能的角度来看,你的大部分都是正确的。我记得HashMaps如果你插入重复键就不会抱怨,而C#中的HashTable会。
答案 1 :(得分:0)
默认情况下,.NET Hashtables不会同步,但您可以在其中创建一个同步包装器,如下所示:
Hashtable myHash = Hashtable.Synchronized(new Hashtable());