ordenado - ¿Cómo se crea un diccionario en Java?
metodos de hashmap java (4)
Esto crea el diccionario de texto (cadena):
Map<String, String> dictionary = new HashMap<String, String>();
luego lo usa como:
dictionary.put("key", "value");
String value = dictionary.get("key");
Estoy tratando de implementar un diccionario (como en el libro físico). Tengo una lista de palabras y sus significados.
¿Qué estructura / tipo de datos proporciona Java para almacenar una lista de palabras y sus significados como pares clave / valor?
¿Cómo, dada una clave, puedo encontrar y devolver el valor?
Hay un diccionario de la clase abstracta
http://docs.oracle.com/javase/6/docs/api/java/util/Dictionary.html
Sin embargo, esto requiere implementación.
Java nos da una implementación agradable llamada Hashtable
Use la interfaz de Map y una implementación como HashMap
Querrá un Map<String, String>
. Las clases que implementan la interfaz de Map
incluyen (pero no están limitadas a):
Cada uno está diseñado / optimizado para ciertas situaciones (vaya a sus respectivos documentos para obtener más información). HashMap
es probablemente el más común; el predeterminado de ir a
Por ejemplo (usando un HashMap
):
Map<String, String> map = new HashMap<String, String>();
map.put("dog", "type of animal");
System.out.println(map.get("dog"));
type of animal