1

こんにちは、{key,value}{var1:10},{var2:20}などの HashMap があります。

{key,value} as を持つ別の 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>最初のマップがタイプであり、2番目のマップがタイプであると仮定すると、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 に答える