面试宝典-java高级开发-HashMap

一:HashMap的原理:

       1.HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。他的顺序遵循哈希算法,所以有点无规律。

       2.hashMap是个链表结构,底层就是一个数组结构,数组中的每一项又是一个链表。

二:HashMap的使用:

      1.全量读取:

         Map hashMap=new HashMap<>();

         Set keySet = hashMap.keySet();

         keySet.stream().forEach(key->{

                 Object value = hashMap.get(key);

         });

 

     2.根据key读取:

           Object value = hashMap.get(key);

 

    3.存入值:

          hashMap.put(key,value);

你可能感兴趣的:(java高级开发面试,java,面试,hashmap)