Remplacer les valeurs de Chaîne avec la valeur de Hachage de la Carte
Je suis nouveau à la Programmation Java. J'ai créé un tableau associatif qui contient mes paires Clé-Valeur à utiliser en remplacement de la saisie de l'utilisateur avec la valeur correspondant à la clé respective.
c'est à dire
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);
}
Je me sers de ce dans une formule d'évaluation
Note: les Utilisateurs bénéficient d'une certaine formule spécifique d'entrée (valeur1 + valeur2 + valeur3)
Je vais prendre que (valeur1 valeur2 valeur3) et de le convertir (value1key value2key value3key)
Mise à jour:
La Question que je le comprends mieux maintenant était censé être pour aider à mieux comprendre comment utiliser une table de hachage afin d'évaluer la saisie de l'utilisateur. La plus claire, la question serait
Quelle serait la meilleure approche pour évaluer une expression, c'est à dire
La Saisie de l'utilisateur = "var1 + var2"
Valeur attendue: valueOf(var1) + valueOf(var2)
?
Votre code n'est pas même à distance de la compilation. Même pas sûr de ce que vous essayez d'atteindre est compréhensible. Veuillez fournir le code compilable, trace de la pile le cas échéant, et une meilleure portée.
et la question est..?
Pour Clarifier ce est un traitement au Printemps et je suis tenter de prendre l'entrée de l'utilisateur et de le remplacer avec le correspondant keyValue lorsque le formulaire est envoyé à la base de données comme référence pour plus tard, la formule de calcul.
Je peux poster le code de pseudo avec un peu plus de détails si cela vous aide.
OriginalL'auteur DD84 | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
De sortie:
Bonjour DD84, bienvenue à Débordement de Pile. Have a nice day
Pour quelque chose de plus complexe, je préfère utiliser OGNL.
Juste assez
Juste un conseil amical, la chose importante ici est d'apprendre. Je ne pense pas que le Sarcasme devrait prendre effet d'ici quelque sorte. Il suffit de le prendre pour l'instant et puis peut-être après quelques mois à répondre à certaines de Alfredo questions. 🙂
Merci pour les conseils. Je vais prendre cela en considération.
OriginalL'auteur Alfredo Osorio
StringBuilder
dansresult
variable. Rappelez-vousString
est immuable.Il est plus efficace pour effectuer une itération sur la chaîne que sur la carte. La chaîne peut être court, et la carte peut contenir des millions d'entrées.
OriginalL'auteur DD84
Java 8 révèle une approche fonctionnelle qui est donné dans ce post.
Vous êtes en création d'une nouvelle fonction pour chaque mot de votre carte et de la chaîne d'ensemble.
e.g:
OriginalL'auteur David Barda