Java: die Verwendung einer hashmap, abrufen aller Werte und aufrufen von Methoden

Ich habe ein Bedürfnis zur Speicherung einer Liste von dynamisch erzeugten Objekte in einer Weise, wo Sie können alle abgerufen werden, und deren Methoden, die bei Bedarf aufgerufen.

Soweit ich sehen kann, für die Liste und Schöpfung, eine HashMap passt meine Bedürfnisse aber ich bin ein wenig verwirrt zum abrufen der Objekte und den Aufruf Ihrer Methoden mit der HashMap.

Nur als Referenz, lassen Sie mich Ihnen ein wenig code:

Hier wird die HashMap:

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));

Nun brauche ich, um eine Methode zu erstellen, ruft jedes Objekt in der hashmap und Aufruf einer Methode von jedem Objekt. ist dies möglich oder können die erstellten Objekte nur direkt verwiesen werden. Wenn ja, gibt es eine andere Möglichkeit zum aufrufen einer Methode von allen existierenden Instanzen einer Klasse dynamisch (in anderen Worten, auf Benutzereingaben)?

HashMaps haben eindeutige Schlüssel, so können Sie nur einfügen, ein Objekt für jedes Schlüssel-Wert ("1" in deinem Fall). Für den Zugriff auf alle Mitglieder, nur die Iteration über container wie in der Antwort unten.
Sorry Tippfehler, ich meinte, um jeden Eintrag einen anderen Schlüssel.
Vergessen Sie nicht auf "akzeptieren" eine Antwort, die Sie nützlich finden, so werden wir Sie begrüßen Sie zurück für deine nächste Frage! 🙂

InformationsquelleAutor cody | 2011-06-16

Schreibe einen Kommentar