Wei Zhang's Blog


  • 首页

  • 标签

  • 分类

  • 搜索

Java进阶-Vector 集合源码分析

发表于 2020-05-26 | 分类于 Java
字数统计: 365 字 | 阅读时长 ≈ 1 分钟
  1. 底层也是一个数组

  2. 初始化容量:10

  3. 怎么扩容?

    • 扩容之后是原容量的 2 倍

      阅读全文 »

Java进阶-LinkedList 源码分析

发表于 2020-05-25 | 分类于 Java
字数统计: 326 字 | 阅读时长 ≈ 1 分钟

LinkedList 集合底层采用了双向链表数据结构:

  1. LinkedList 集合是双向链表
  2. 对于链表数据结构来说,随机增删效率较高,检索效率较低
  3. 链表中的元素在空间存储上,内存地址不连续
阅读全文 »

Java进阶-链表优点和缺点

发表于 2020-05-25 | 分类于 Java
字数统计: 346 字 | 阅读时长 ≈ 1 分钟

链表优点:

  • 由于链表上的元素在空间存储上内存地址不连续,所以随机增删元素的时候不会有大量元素位移,因此随机增删效率较高。在以后的开发中,如果遇到随机增删集合中元素的业务比较多的,建议使用 LinkedList

链表缺点:

  • 不能通过数学表达式计算被查找元素的内存地址,每一次查找都是从头节点开始遍历,直到找到为止,所以 LinkedList 集合检索/查找的效率较低
阅读全文 »

Java进阶-单向链表数据结构

发表于 2020-05-25 | 分类于 Java
字数统计: 451 字 | 阅读时长 ≈ 1 分钟

节点是单向链表中基本的单元,每个节点 Node 都有两个属性:

  • 存储的数据
  • 下一个节点的内存地址
阅读全文 »

Java进阶-ArrayList 集合另一个构造方法

发表于 2020-05-25 | 分类于 Java
字数统计: 91 字 | 阅读时长 ≈ 1 分钟
123456789101112131415161718192021import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.List;public class Ar ...
阅读全文 »
<1…888990…191>

一期一会

951 日志
46 分类
68 标签
GitHub E-Mail
© 2017 — 2022 Wei Zhang | Site words total count: 684.2k
 本站访客数 人  本站总访问量 次