
Java集合
Java集合的自学笔记
来杯茶的ni
因学习而年轻,因年轻而快乐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
synchronizedList自学笔记
因为ArrayList本身不是线程安全的,通过Collections.synchronizedList可以将其包装成一个线程安全的List。 例如: //这句话其实是产生一个新的对象, List list = Collections.synchronizedList(new ArrayList()); 1、方法源码 //来看看这个函数 public class Collections { //上面省略了很多源码.... public static <T>...原创 2020-07-08 19:12:07 · 599 阅读 · 0 评论 -
synchronizedMap自学笔记
创建了一个synchronizedMap static Map<Long, User> users = Collections.synchronizedMap(new HashMap<Long, User>()); 底层其实是通过synchronized锁机制实现的 按住ctrl点击进去发现创建了一个synchronizedMap的实例: 实际上是在Collections类中维护了一个静态内部类SynchronizedMap,该内部类中维护了一个普通的map和一个对象.原创 2020-07-08 18:55:49 · 801 阅读 · 1 评论 -
ArrayList自学笔记2--源码分析
一、构造方法 1、无参构造 其实初始容量为0,并非10 2、有参构造(传入数值) 如果大于0,创建一个对应大小的数组; 如果等于0,赋值一个空数组; 否则,抛出异常 3、有参构造(传入数组) 二、 三、 ...原创 2020-04-10 00:21:03 · 142 阅读 · 0 评论 -
ArrayList自学笔记1--介绍、继承关系、部分代码
一、ArrayList集合底层数据结构 1、ArrayList集合介绍 List接口的可调整大小的数组实现 2、数组结构介绍 增删慢:每次删除元素,都要更改数组长度、拷贝以及移动元素位置。 查询快:由于数组在内存中是一块连续空间,因此可以根据地址+索引的方式快速获取对应位置上的元素。 二、ArrayList继承关系 1、Serializable标记性接口 介绍: 类的序列化由实现...原创 2020-04-08 15:44:59 · 401 阅读 · 1 评论 -
HashMap自学笔记5--遍历、初始化优化
一、遍历原创 2020-03-21 15:07:31 · 175 阅读 · 0 评论 -
HashMap自学笔记4--扩容方法、删除方法、get方法
一、扩容方法原创 2020-03-21 13:34:16 · 261 阅读 · 0 评论 -
HashMap自学笔记3--构造方法、put方法
一、构造方法 3、指定初始容量和初始负载因子原创 2020-03-18 15:55:58 · 366 阅读 · 0 评论 -
HashMap自学笔记2
一、成员变量原创 2020-03-17 16:54:27 · 138 阅读 · 0 评论 -
HashMap自学笔记1
一、介绍 二、底层存储结构 三、HashMap的继承关系原创 2020-03-17 16:45:11 · 143 阅读 · 0 评论