Java: à l'Aide d'une table de hachage, de la récupération de toutes les valeurs et les méthodes d'appel

J'ai un besoin de stocker une liste de créer dynamiquement des objets dans une voie où ils peuvent être récupérés et leurs méthodes appelées à la demande.

Aussi loin que je peux voir pour la liste et la création, d'une table de hachage correspond à mes besoins, mais je suis un peu perplexe sur l'rappelant les objets et en appelant leurs méthodes à l'aide de la table de hachage.

Tout comme une référence, laissez-moi vous donner un peu de code:

Voici la table de hachage:

Map<String, Object> unitMap = new HashMap<String, Object>();

//here is how I put an object in the Map notice i'm passing coordinates to the constructor:
unitMap.put("1", new Worker(240, 240));
unitMap.put("2", new Worker(240, 240));

Maintenant, j'ai besoin de créer une méthode qui récupère tous les objets dans la table de hachage et appeler une méthode à partir de chaque objet. est-ce possible ou peut les objets créés uniquement être référencé directement. Si oui, est-il un autre moyen d'appeler une méthode de toutes les instances d'une classe dynamiquement (en d'autres termes, sur la saisie de l'utilisateur)?

HashMaps de clés uniques, de sorte que vous ne pouvez insérer un objet pour chaque valeur de la clé ("1" dans votre cas). Pour accéder à tous les membres d'une même itération sur le conteneur comme dans la réponse ci-dessous.
Désolé faute de frappe, je voulais faire chaque entrée une clé différente.
N'oubliez pas "d'accepter" une réponse que vous trouvez utile, de sorte que nous allons vous accueillir pour votre prochaine question! 🙂

OriginalL'auteur cody | 2011-06-16