2009-07-31 8 views
5

¿Estoy en lo correcto al decir que un .Net Hashtable no está sincronizado mientras que Java Hashtable es? ¿Y al mismo tiempo, un HashMap de Java no está sincronizado y tiene un mejor rendimiento?Diferencias entre .Net Hashtable, Java Hashtable y HashMap

Estoy reescribiendo una aplicación Java que hace un uso intensivo de HashMaps en C# y me gustaría utilizar una HashTable y asegurarme de que el rendimiento sea básicamente equivalente.

+0

Su pregunta es un tanto confusa acerca de cuáles son sus objetivos al hacer esta pregunta. Considere revisar un poco para que quede más claro lo que espera aprender exactamente. – Jon

Respuesta

6

Creo que lo que estás preguntando es si HashMaps en Java y HashTables en C# actúan aproximadamente de la misma manera y eres en gran medida correcto desde el punto de vista del rendimiento. Como recuerdo, HashMaps no se queja si inserta claves duplicadas, mientras que HashTable en C# lo hará.

+0

¡Impresionante! Gracias – CountCet

0

De manera predeterminada, .NET Hashtables no están sincronizados, pero se puede crear un contenedor sincronizado en torno a uno, así:

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