2023年10月30日

08迭代器源码分析

摘要: Iterator 一、源码分析 size:集合的长度。 cursor:光标,表示迭代器的指针,默认指向0索引位置 二、modCount作用 modCount++;是集合变化的次数(删除或者添加)。 expectedModCount创建的迭代器的时候会把集合变化的次数传递给这个变量。(相当于迭代器对次 阅读全文

posted @ 2023-10-30 13:12 ahssmy 阅读(11) 评论(0) 推荐(0)

07LinkedList集合

摘要: LinkedList集合 一、LinkedList集合 底层数据结果是双链表,查询慢,增删快,但是如果操作是首尾元素,速度也是极快的。 LinkedList本身多了很多直接操作首尾元素的特有API。 特有方法 说明 public void addFirst(E e) 在该列表开头插入指定元素 pub 阅读全文

posted @ 2023-10-30 13:11 ahssmy 阅读(18) 评论(0) 推荐(0)

06ArrayList源码分析

摘要: ArrayList 一、ArrayList集合的底层原理--扩容机制 利用空参创建的集合,在底层创建一个默认长度为零的一个数组。 添加第一个元素时,底层会创建一个新的长度为10的数组。 存满时候,会扩容1.5倍。 如果一次添加多个元素,1.5倍放不下,则创建数组的长度以实际为准。 如:添加100个数 阅读全文

posted @ 2023-10-30 13:07 ahssmy 阅读(17) 评论(0) 推荐(0)

05数据结构(栈、队列、数组、链表)

摘要: 数据结构 一、什么是数据结构 计算机底层存储、组织数据的方式。 是指数据相互之间是以什么方式排列在一起的。 数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。 一般情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 如何学习数据结构: 每种数据结构长什么样子? 如何添 阅读全文

posted @ 2023-10-30 13:04 ahssmy 阅读(51) 评论(0) 推荐(0)

04List系列的集合

摘要: List集合 特点: 有序:存和取的元素顺序一致 有索引:可以通过索引操作元素 可重复:存储的元素可以重复 一、List集合的特有方法 Collection的方法List都继承了 List集合因为有索引,所以多了很多索引操作的方法。 方法名称 说明 void add(int index,E elem 阅读全文

posted @ 2023-10-30 13:01 ahssmy 阅读(36) 评论(0) 推荐(0)

03Collection的遍历方式二

摘要: 二、增强for遍历 增强for的底层就是迭代器,为了简化迭代器的代码书写的。 它是JDK5之后出现的,其内部原理就是一个Iterator迭代器 所有的单列表集合和数组才能用增强for进行遍历 格式: for(元素的数据类型 变量名 : 数组或者集合){ } for(String s : list){ 阅读全文

posted @ 2023-10-30 12:59 ahssmy 阅读(44) 评论(0) 推荐(0)

02Collection的遍历方式

摘要: Collection的遍历方式 遍历器遍历 增强for循环遍历 Lambda表达式遍历 普通for只有List系列的才能用,Set用不了 一、迭代器遍历 iterator n.迭代器,迭代程序。 迭代器不依赖索引。 迭代器遍历就是把元素一个一个的获取出来 二、迭代器的Iterator类,和它的常用方 阅读全文

posted @ 2023-10-30 12:55 ahssmy 阅读(40) 评论(0) 推荐(0)

01集合结构体系

摘要: :集合体系结构 集合分两大类: Collection:单列集合,一次放入一个数据 Map:双列集合,一次放入一对数据 一、集合分两大类 Collection:单列集合,每次添加一个数据。 Map:双列集合,每次添加一对数据。 二、单列集合 集合体系结构图: List系列集合:添加的元素是:有序、可重 阅读全文

posted @ 2023-10-30 12:52 ahssmy 阅读(125) 评论(0) 推荐(0)

2023年10月20日

01内部类

摘要: 内部类 一、内部类的分类 成员内部类 静态内部类(static) 局部内部类:类在方法的内部 匿名内部类 二、内部类的概念(什么是内部类?) 在一个类的内部再定义一个完整的类 class Outer{ class Inner{ } } 三、内部类的特点 编译之后可生成独立的字节码文件 内部类可以直接 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(62) 评论(0) 推荐(0)

02Object概述

摘要: Object类 Object类是:超类、基类,所有类的直接或者间接父类,位于继承树的最顶层。 任何类,如果没有书写extends显示继承某个类,都默认直接直接继承Object类,否则为间接继承。 Object类中所定义的方法,是所有对象都具备的方法。 Object类可以存储任何对象。 作为参数,可接 阅读全文

posted @ 2023-10-20 19:51 ahssmy 阅读(43) 评论(0) 推荐(0)

导航