HashMap
-
HashMap遍历时删除元素的有哪些实现方法
首先结论如下: 第1种方法 – for-each遍历HashMap.entrySet,使用HashMap.remove()删除(结果:抛出异常)。 第2种方法-for-…
-
HashSet和HashMap的区别
HashMap主要是用于存储非重复键值对,HashSet存储非重复的对象。虽然HashMap是继承于AbstractMap,实现了Map接口,HashSet继承于AbstractS…
-
HashMap与HashTable,ConcurrentHashMap的区别
主要从底层数据结构,线程安全,执行效率,是否允许Null值,初始容量及扩容,hash值计算来进行分析。 1.底层数据结构 HashMap=数组+链表+红黑树 HashMap的底层数…
-
HashMap添加一个键值对的过程
流程图如下: 1.初始化table 判断table是否为空或为null,否则执行resize()方法(resize方法一般是扩容时调用,也可以调用来初始化table)。 2.计算h…