您好我有一个HashMap,{key,value}为{var1:10},{var2:20}
等。
我有另一个hashMap,{key,value}为{value,import android droid = android.Android() average = (var1 + var2)/2 droid.makeToast('Hello World' +str(average))}
。
我想用第一个hashMap中的值替换变量名。
任何人都可以帮我怎么做?提前谢谢!
答案 0 :(得分:3)
假设您的第一张地图的类型为HashMap<String, Integer>
而第二张地图的类型为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);
}