问答详情
源自:2-8 测试购物车类

HashMap这个类不怎么懂,有人可以给我讲解下吗?

HashMap的put方法是把一个新的那个hashMap的对象保存到里边还是覆盖原来的?可以多给我讲一下HasMap吗

提问者:慕函数3178513 2016-12-12 19:15

个回答

  • qq_这是只仓鼠_0
    2017-03-07 15:29:23

    补个图,应该能比较容易的看出来了,第一个添加的数量2被覆盖了,同时也能够看出来对象作为键值的时候即便里面的数据完全一样,只要不是同一个对象就不是同一个键。

    http://img.mukewang.com/58be61080001f72c07790329.jpg

  • qq_这是只仓鼠_0
    2017-03-07 15:17:30

    首先集合类中分为有序和无序的两大块,其中HASHMAP就是无序的集合,此集合的特点因为无序所以没有索引,只依靠KEY值来查找对应的内容,所以PUT的时候如果是新的键值,会直接放进去,如果检测到这是重复的,会直接覆盖该键值对应的内容。

  • Juneava
    2016-12-12 22:48:01

    hashMap的put方法就是往map里添加一个键值对,如果该键已经映射了一个值,则旧值被替换。键必须保证唯一性,值不必保证