Como você cria um dicionário em Java? [fechado]
estou a tentar implementar um dicionário (como no livro físico). Tenho uma lista de palavras e seus significados.
que Estrutura / Tipo de dados o Java fornece para armazenar uma lista de palavras e os seus significados como pares chave/valor.
Como, dada uma chave, posso encontrar e devolver o valor?
4 answers
Map
a interface inclui (mas não se limita a):
Cada um é projetado/otimizado para certas situações (vá para seus respectivos documentos para mais informações). HashMap
é provavelmente o mais comum; o go-to default.
Por exemplo (utilizando um HashMap
):
Map<String, String> map = new HashMap<String, String>();
map.put("dog", "type of animal");
System.out.println(map.get("dog"));
type of animal
Isto cria um dicionário de texto (texto):
Map<String, String> dictionary = new HashMap<String, String>();
Depois usa-o como:
dictionary.put("key", "value");
String value = dictionary.get("key");
Usar a interface do mapa e uma implementação como HashMap
Http://docs.oracle.com/javase/6/docs/api/java/util/Dictionary.html
No entanto, isto requer implementação.Java dá-nos uma boa implementação chamada uma Hashtable
Http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html