java - 在 Android 中迭代 HashMap 并替换值

标签 java android hashmap

您好,我有一个 HashMap,其中 {key,value} 为 {var1:10},{var2:20}

我有另一个带有 {key,value} 作为 {value,import android droid = android.Android() av​​erage = (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/

相关文章:

java - HashMap - contains 和 get 方法不应该一起使用

java - CURL 传递 SSL 证书和密码

java - maven模块,将persistence.xml与Spring连接

java - GWT EventBus 中的大事件列表

android - glReadPixels 字节 float

android - 您的应用包含公开的 Google Cloud Platform (GCP) API key

java更新 HashMap

java - 等待线程在 Java 中完成

java - Android - 如何显示具有值(value)的微调器但显示不同的微调器

java - HashMap<String,Value>.remove() 通过在 Key 上使用 String.intern() 同步,这是否有效?或者这是损坏的代码?