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.

War es hilfreich?

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());
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top