2010-09-28 16 views
0

Par exemple, si je voulais si je voulais analyser les arguments d'entrée d'un programme Java et utiliser l'option d'entrée comme une clé pour obtenir un nom de variable ... à savoirQuel est le nom formel d'une table qui mappe plusieurs données sur un même ID?

java optionTable 
------------------------------------------------------ 
option | option help | internal option variable name | 

je pourrais mettre en œuvre cette aide de brute tactique de la force, comme faire un tableau de listes. Ensuite, créez un HashMap qui mappe l'index du tableau au nom de l'option. Mais, il serait bon de savoir s'il y a une implémentation réelle pour cela?

Tous les commentaires/"pourquoi ne pas simplement utiliser ceci sont les bienvenus."

Répondre

0

Fondamentalement, vous avez besoin d'une structure. En Java, ils sont implémentés en termes de classes. Donc, votre ID correspond à un objet d'une classe qui contient tous les champs nécessaires.

Par exemple:

class Val { 
    string OptionHelp; 
    string InternalName; 
} 

et vous utilisez HashMap

+0

Merci pour la réponse, juste pour vous assurer que je reçois ce que vous dites ... Vous suggérez faire une HashMap que les clés cartes aux structures (implémentées en classes)? Diriez-vous que le nom officiel serait HashTable? – user460880

+0

Oui, je pense que c'est la solution habituelle à de tels problèmes en C et C++ et semble fonctionner correctement en Java. – EFraim