2022年6月17日

Hashtable、HashMap、TreeMap

摘要: Hashtable、HashMap、TreeMap之间有什么异同? 都是以键值对的形式存储和操作数据的容器类型。 HashTable 由早期Java类库提供的一个哈希表实现,是线程安全的,不支持 null 键和值 。出于同步导致的性能开销,已经很少被推荐使用。 HashMap 由应用更加广泛的哈希表 阅读全文

posted @ 2022-06-17 23:42 情陌人灬已不在 阅读(72) 评论(0) 推荐(0) 编辑

HashSet、LinkedHashSet、TreeSet

摘要: 如果你需要一个访问快速的Set,你应该使用HashSet;当你需要一个排序的Set,你应该使用TreeSet;当你需要记录下插入时的顺序时,你应该使用LinedHashSet。 HashSet是采用hash表来实现的。其中的元素没有按顺序排列,add()、remove()以及contains()等方 阅读全文

posted @ 2022-06-17 23:32 情陌人灬已不在 阅读(95) 评论(0) 推荐(0) 编辑

Vector源码解析

摘要: (1)构造方法 Vector的构造方法一共有四个,因为四个都比较重要,所以在这里就给出四个 第一个: 创建一个空的Vector,并且指定了Vector的初始容量为10 第二个:创建一个空的Vector,并且指定了Vector的初始容量 第三个:创建一个空的Vector,并且指定了Vector的初始容 阅读全文

posted @ 2022-06-17 22:35 情陌人灬已不在 阅读(273) 评论(0) 推荐(0) 编辑

ArrayList和LinkedList

摘要: ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。他们都可以对元素的增删改查进行操作,那么他们区别、优缺点应用场景都有哪些呢?我们通过源码和数据结构来说明一下 ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表结构。 对于 阅读全文

posted @ 2022-06-17 15:00 情陌人灬已不在 阅读(42) 评论(0) 推荐(0) 编辑

导航