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)
?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausgabe:
Hallo DD84, herzlich willkommen auf Stack Overflow. Habt einen schönen Tag
Etwas komplexer, ich würde eher verwenden OGNL.
Fair genug
Nur eine freundliche Beratung, die wichtige Sache hier ist, zu lernen. Ich glaube nicht, dass Sarkasmus greifen soll hier in keiner Weise. Nehmen Sie es einfach jetzt und dann vielleicht nach einigen Monaten beantwortet, die Alfredo ' s Fragen. 🙂
Vielen Dank für die Beratung. Ich werde das berücksichtigen.
InformationsquelleAutor Alfredo Osorio
StringBuilder
imresult
variable. Denken Sie daranString
unveränderlich ist.InformationsquelleAutor DD84
Java 8 zeigt einen funktionalen Ansatz, die in diesem post.
Sie erstellen eine neue Funktion für jedes Wort in Ihre Karte ein und Kette Sie zusammen.
e.g:
InformationsquelleAutor David Barda