关于map的问题当map中有key为key1值为100;
然后:map.put("key1","101");
map.get("key1")是到的是什么值呢?map的key可以重复吗?

解决方案 »

  1.   

    101因为key一样,所以value被替换了
      

  2.   

    给你个例子,一看就明白另
    map.put(key,value)
    前面是key,后面是value,不能反
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;public class Ma { public static void main(String[] args) {
    Map<Integer,String> map=new HashMap<Integer,String>();
    map.put(101, "key1");
    map.put(102, "key2");
    map.put(101, "key3");
    Set<Integer> set=map.keySet();
    for(Integer i:set){
    System.out.println(map.get(i));
    }
    }
    }