摘要: HashSet源码分析 基本说明 实现了Set接口 HashSet实际上是HashMap,这里可以看到HashSet的构造器走的是HashMap 3.可以存放null,但只可以存放一个null 4.HashSet不保证元素的存放顺序和取出顺序一致(可能一致也可能不一致) 5.不能有重复的元素(同Se 阅读全文
posted @ 2022-01-17 21:09 紫英626 阅读(32) 评论(0) 推荐(0) 编辑
摘要: LinkedList源码分析 ArrayList和LinkedList比较 ArrayList改查效率高是因为数组可以通过索引直接定位,LinkedList则需要从头遍历 另外这两个都是线程不安全的,在单线程的时候考虑使用 模拟双向链表 为了便于理解这里我们先模拟一个简单的双向链表: package 阅读全文
posted @ 2022-01-17 03:58 紫英626 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Vector源码分析 Vector基本介绍 Vector与ArrayList的比较 源码解读——无参构造器 public class VecorSource { public static void main(String[] args) { // 使用无参构造器初始化Vector Vector v 阅读全文
posted @ 2022-01-17 01:54 紫英626 阅读(28) 评论(0) 推荐(0) 编辑

紫英