
-java集合框架
xhga
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单链表逆转
【代码】单链表逆转。转载 2023-03-12 13:06:56 · 124 阅读 · 0 评论 -
Collection--HashMap与HashTable的区别
1.存储:HashMap中key和value都允许为null2.线程安全:HashMap线程不安全的,而Hashtable线程安全的,因为所以方法都是Synchronize的。3.hash值不同: 哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。 hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值。 ...转载 2018-04-20 15:37:20 · 225 阅读 · 0 评论 -
ArrayList与LinkedList源码简要分析
实现list接口的集合有序,可重复。set接口则相反无序,不可重复; ArrayList: 一.底层 底层是动态数组结构,既拥有数组的特性;对于查询数据非常高效,添加数据需要改变数组后面元素移动位置,效率慢; ...原创 2018-11-07 14:32:25 · 216 阅读 · 0 评论 -
HashMap源码解析jdk1.8:初始化resize,添加put,获取get
源码解析有参考以下博客: http://www.cnblogs.com/jzb-blog/p/6637823.html HashMap: 以k-v键值对存储格式的容器,key,value都可以为空,key不重复,非线程安全(线程安全请使用ConcurrentHashMap); 底层采用的是 数组+(链表 / 红黑树)结构组成; 常用的有put(),get(),size(),re...原创 2018-12-08 16:30:39 · 245 阅读 · 0 评论 -
ConcurrentHashMap.jdk1.8 put操作:
put操作: public V put(K key, V value) { return putVal(key, value, false); } /** Implementation for put and putIfAbsent */ final V putVal(K key, V value, boolean onlyIfAbsent) {...原创 2019-05-13 16:07:41 · 1039 阅读 · 0 评论