-1
public Map mystery(Map map1, Map map2) {
Map result = new TreeMap();
for (String s1 : map1.keySet()) {
    if (map2.containsKey(map1.get(s1))) {
        result.put(s1, map2.get(map1.get(s1)));
    }
}
return result;
}

map1={bar=1, baz=2, foo=3, mumble=4}; map2={1=地、2=風、3=風、4=火}

4

2 に答える 2

1

map1 メソッドの各キーについて、対応する値を調べ、この値が map2 のキーとして存在し、新しい TreeMap を配置します。

1 回の反復を考えます。map1 にはキーがbarあり、その値は1です。これで、 map21のキーは value になりますearth。したがって、新しいマップに配置されるデータはbar:earth..

また、結果のマップはTreeMap要素であるため、辞書順で格納されることに注意してください (キーは文字列であり、TreeMap はキーの自然順序に従ってソートされた順序で要素を格納するため)。

于 2015-02-22T05:16:16.187 に答える
0

関数の構成を計算しmap2(map1)、印象的な数の生の型の警告を表示します。

于 2015-02-22T05:12:25.680 に答える