Die Unterschiede zwischen .NET Hashtable, Java Hashtable & HashMap
Frage
Bin ich richtig zu sagen, dass ein .NET Hashtable ist nicht synchronisiert, während ein Java Hashtable ist? Und zugleich ein Java HashMap nicht synchronisiert ist und eine bessere Leistung hat?
Ich bin Umschreiben eine Java-Anwendung, die starke Nutzung von HashMaps in C # macht, und ich möchte eine HashTable verwenden und sicherzustellen, dass die Leistung im Wesentlichen entspricht.
Lösung
Ich denke, was Sie fragen, wenn HashMaps in Java und HashTables in Akt C # in etwa die gleichen Art und Weise und man von einer Performance-Sicht weitgehend korrekt sind. HashMaps da ich nicht beschweren erinnern, wenn Sie doppelte Schlüssel während HashTable in C # Willen einfügen.
Andere Tipps
In der Standardeinstellung .NET Hashtables nicht synchronisiert sind, aber Sie können einen synchronisierten Wrapper um ein erstellen, etwa so:
Hashtable myHash = Hashtable.Synchronized(new Hashtable());