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?
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
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");
Utiliser interface de Carte et une mise en œuvre comme HashMap
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