关于map中key值的小问题。

之前只知道map中的key值不能重复,但一直没进行深究,如果map添加了多个key值相同的对象,结果会如何?

于是我就测试了一下:

  public static void test04(){

                Map map = new HashMap();
                map.put("key1", "key1--");
                map.put("key2", "2222222---");
                map.put("key1", "key3---");
               map.put("key1", "key4---");
              Iterator is = map.entrySet().iterator();
                   while(is.hasNext()){
                        Object obj = is.next();
                        Object value = map.get(obj);
                        System.out.println(oj+","+value);
             }
              System.out.println(map.size());      //map的大小
}

结果显示:

             

 

      

 所以从结果可以看出,往map中添加相同key的对象,会覆盖之前key的value值,并且添加的对象长度不会增加。

(PS:以上是我个人的一些小小分享,或许对于大多数人来说,真是太简单了。并且可能我说的有什么问题,如果有任何问题,都可以进行批评指教,谢谢!)

  

posted @ 2017-02-23 09:41  语过卟添情  阅读(180)  评论(0)    收藏  举报