在Android中迭代HashMap并替换值

时间:2012-09-24 11:47:39

标签: java android hashmap

您好我有一个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中的值替换变量名。

任何人都可以帮我怎么做?提前谢谢!

1 个答案:

答案 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);
}