您好,我有一个 HashMap,其中 {key,value} 为 {var1:10},{var2:20}
等
我有另一个带有 {key,value} 作为 {value,import android droid = android.Android() average = (var1 + var2)/2 droid.makeToast('Hello World' +str(average ))}
。
我想用第一个 hashMap 中的值替换变量名。
谁能帮我解决这个问题?提前致谢!
最佳答案
假设您的第一张 map 的类型是 HashMap<String, Integer>
你的第二张 map 是 HashMap<String, String>
类型的您可以遍历两个映射并执行字符串替换:
for (Entry<String, String> e1 : map2.entrySet()) {
String s = e1.getValue();
for (Entry<String, Integer> e2 : map1.entrySet()) {
s = s.replace(e2.getKey(), e2.getValue().toString());
}
map2.put(e1.getKey(), s);
}
关于java - 在 Android 中迭代 HashMap 并替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564464/