1

嗨,我有一个带有 {key,value}{var1:10},{var2:20}等的 HashMap。

我有另一个带有 {key,value} 的 hashMap 作为{value,import android droid = android.Android() average = (var1 + var2)/2 droid.makeToast('Hello World' +str(average))}.

我想用第一个 hashMap 中的值替换变量名。

谁能帮助我如何做到这一点?提前致谢!

4

1 回答 1

4

假设您的第一个地图是类型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);
}
于 2012-09-24T12:15:04.457 回答