-3

2 つのマップと 1 つの配列があります。最初のマップは空で、2 番目のマップはデータでいっぱいです。配列にはいくつかの文字列キーが含まれています。したがって、配列に等号キーがいくつかある場合は、2 番目のマップから 1 番目のマップにデータを配置したいと考えています。

例:

1 番目のマップ:

2 番目のマップ (キー、値): foo,1; バー、2; ジャバ、3; ポジョ、4; トム、5; ジェリー、6;

配列 (文字列): foo、java、pojo;

したがって、最初のマップに(foo,1;java,3;pojo,4;)を配置する必要があります。

4

3 に答える 3

0
public static void main(String[] args) throws IOException {
    HashMap<String, Integer> map1= new HashMap<String, Integer>();
    HashMap<String, Integer> map2= new HashMap<String, Integer>();
    map2.put("foo", 1);
    map2.put("bar", 2);
    map2.put("java", 3);
    map2.put("pojo", 4);
    map2.put("tom", 5);
    map2.put("jerry", 6);

    String[] arr={"foo","java","pojo"};

    for (String arrItem : arr)
    {
        map1.put(arrItem, map2.get(arrItem));
        System.out.println(arrItem);
        System.out.println(map2.get(arrItem));
    }

}

これで質問が解決する場合は、投票する / 回答を受け入れる

于 2013-08-08T10:12:20.087 に答える