¿Cuál es la diferencia entre una Hashtable y Properties?¿Cuál es la diferencia entre una Hashtable y Properties?
15
A
Respuesta
17
Properties
es una clase muy especializada que está diseñada para mantener la configuración y/o los recursos que generalmente se almacenan en algún archivo.
Tiene varias características que Hashtable
no tiene (y no debería haber):
- Es compatible con la lectura y la escritura de su contenido a un formato de texto plano bien definido (utilizando
load()
/store()
) - apoya la lectura y escritura de su contenido a un formato basado en XML bien definido (usando
loadFromXML()
/storeToXML()
) - Es compatible con un mecanismo por defecto by providing another
Properties
instance at construction time. - Solo admite
String
claves y valores. Si bien técnicamente esMap<Object,Object>
que en realidad almacena claves que no sonString
, se desaconseja y no se admite.
A Hashtable
por otra parte es una de propósito general Map
aplicación (que se sustituye en su mayoría por el HashMap
, sin embargo).
6
Properties es una subclase de Hashtable, y está diseñada para mapeos de cadenas a cadenas. También agrega la capacidad de almacenar la asignación en un archivo de texto, y leerlo de nuevo.
Cuestiones relacionadas
- 1. ¿Cuál es la diferencia entre KVC y Properties?
- 2. ¿Cuál es la diferencia entre KeyValuePair y Hashtable en .NET?
- 3. Cuál es la diferencia principal entre Dictionary y Hashtable
- 4. ¿Cuál es la diferencia entre Hashtable y Dictionary?
- 5. Diferencia entre diccionario y Hashtable
- 6. Diferencia entre Hashtable y Collections.synchronizedMap (HashMap)
- 7. ¿Cuál es la diferencia entre {0} y ""?
- 8. ¿Cuál es la diferencia entre dict() y {}?
- 9. ¿Cuál es la diferencia entre .ToString (+) y ""
- 10. ¿Cuál es la diferencia entre ".equals" y "=="?
- 11. ¿Cuál es la diferencia entre getResourceAsStream con y sin getClassLoader?
- 12. Cuál es la diferencia entre = y: =
- 13. Cuál es la diferencia entre $ (...) y `...`
- 14. ¿cuál es la diferencia entre:.! y: r !?
- 15. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 16. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 17. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 18. ¿Cuál es la diferencia entre + = y = +?
- 19. ¿Cuál es la diferencia entre " " y ""?
- 20. Cuál es la diferencia entre $ y jQuery
- 21. ¿Cuál es la diferencia entre una sesión y una cookie?
- 22. ¿cuál es la diferencia entre una clase y una biblioteca?
- 23. ¿Cuál es la diferencia entre una subrutina y una función?
- 24. ¿Cuál es la diferencia entre una vista y una secuencia?
- 25. ¿Cuál es la diferencia entre 'atómico' y no atómico?
- 26. ¿Cuál es la diferencia entre una referencia __weak y __block?
- 27. ¿Cuál es la diferencia entre un hilo y una fibra?
- 28. ¿Cuál es la diferencia entre un algoritmo y una función?
- 29. ¿Cuál es la diferencia entre una matriz y un objeto?
- 30. ¿Cuál es la diferencia entre una mónada y un cierre?
Consulte esta pregunta similar: http://stackoverflow.com/questions/2977125/when-to-use-properties-and-when-map-in-java – Jesper