Ersetzen von String-Werten mit dem Wert in der Hash-Map

Ich bin neu in der Java-Programmierung. Ich habe erstellt eine hash-Tabelle, enthält meine Schlüssel-Wert-Paare verwenden Benutzer ersetzt die Eingabe mit dem Wert, der mit dem jeweiligen Schlüssel.

d.h.

        HashMap<String,String> questionKey = new HashMap<>();             

         for (item : itemSet()) {
             questionKey.put(String.valueOf(item.getOrder()+1), item.getKey());                                
         }                    
        String list = commandObject.getObjectItem().getList();

        if (list.contains("q")){                
            list.replaceAll("q01", questionKey.get("1"));               
            commandObject.getObjectItem().setList(list);
        }             

Ich bin mit diesem in einem Formel-Bewertung

Hinweis: der Anwender eine Formel eine bestimmte Art der Eintragung (Wert1 + Wert2 + Wert3)

Nehme ich das (Wert1 Wert2 Wert3) und konvertieren (value1key value2key value3key)

Update:

Die Frage, wie ich Sie verstehe jetzt besser, die bedeutet wurde, um zu helfen, besser zu verstehen, wie die Verwendung einer hashmap, um Bewertung von user-input. Die klare Frage wäre

Was wäre der beste Ansatz, um einen Ausdruck auszuwerten, d.h.

User Input = "var1 + var2"

Erwarteter Wert: valueOf(var1) + valueOf(var2)

?

Das ist die Frage/Problem?
Der code wird nicht auch nur im entferntesten zu kompilieren. Nicht einmal sicher, was Sie zu erreichen versuchen, ist verständlich. Bitte kompilierbare code -, stack-trace, wenn überhaupt, und ein klarer Rahmen.
und die Frage ist..?
Dies zu Klären ist eine Spring-Anwendung, und ich bin versucht, nehmen die Eingaben des Benutzers und ersetzen Sie mit den entsprechenden keyValue wenn das Formular abgeschickt wird, um die Datenbank als Referenz für spätere Formel-Berechnung.
Ich kann nach den pseudo-code mit ein paar mehr details, wenn das helfen würde.

InformationsquelleAutor DD84 | 2013-09-03

Schreibe einen Kommentar