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?

Author: mattumotu, 2012-11-24

4 answers

Vais querer um. Classes que aplicam o 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
 255
Author: arshajii, 2014-07-31 16:17:31

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");
 53
Author: SmartK8, 2012-11-24 17:25:45

Usar a interface do mapa e uma implementação como HashMap

 10
Author: Puyover, 2017-04-17 08:20:16
Há um dicionário de classes abstratas.

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

 5
Author: Cruncher, 2013-11-22 21:58:02