Comment voulez-vous créer un dictionnaire en Java? [fermé]


J'essaie d'implémenter un dictionnaire (comme dans le livre physique). J'ai une liste de mots et leurs significations.

Quelle structure / type de données Java fournit-il pour stocker une liste de mots et leur signification en tant que paires clé/valeur.

Comment, étant donné une clé, puis-je trouver et renvoyer la valeur?

Author: mattumotu, 2012-11-24

4 answers

Vous voudrez un Map<String, String>. Classes qui implémentent le Map l'interface comprend (mais ne sont pas limités à):

Chacun est conçu/optimisé pour certaines situations (allez dans leurs documents respectifs pour plus d'informations). HashMap est probablement le plus commun; la valeur par défaut.

Par exemple (en utilisant 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
 255
Author: arshajii, 2014-07-31 16:17:31

Cela crée un dictionnaire de texte (chaîne):

Map<String, String> dictionary = new HashMap<String, String>();

Vous l'utilisez ensuite comme un:

dictionary.put("key", "value");
String value = dictionary.get("key");
 53
Author: SmartK8, 2012-11-24 17:25:45

Utiliser interface de Carte et une mise en œuvre comme HashMap

 10
Author: Puyover, 2017-04-17 08:20:16

Il y a un dictionnaire de classe abstraite

Http://docs.oracle.com/javase/6/docs/api/java/util/Dictionary.html

Cependant, cela nécessite une implémentation.

Java nous donne une belle implémentation appelée Hashtable

Http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html

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