【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List

导读

开发环境

版本号 描述
操作系统 Win11-21H2 内部版本号22000.588
IDEA 2021.3

ArrayList初试

集合和数组的对比

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第1张图片

ArrayList

构造方法
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第2张图片

其它方法
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第3张图片

包装类
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第4张图片

集合Collection体系结构

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第5张图片
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第6张图片
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第7张图片

单列集合顶层接口Collection

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第8张图片

Collection单列接口方法

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第9张图片

创建对象

创建对象
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第10张图片

增删

增删:
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第11张图片

contains

contains:
在这里插入图片描述

isEmpty、size

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第12张图片

Collection的遍历方式

迭代器遍历及遍历完毕后注意事项

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第13张图片
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第14张图片

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第15张图片

增强for(JDK5)

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第16张图片

ps: IDEA快捷提示:对象.for

ps2: 修改增强for中的变量,不会改变集合中原本的数据。
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第17张图片

lambda表达式遍历(objCollection.forEach)(JDK8)

匿名类
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第18张图片

lambda表达式
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第19张图片

lambda表达式(简写模式)
在这里插入图片描述

List接口

常见的方法

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第20张图片

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第21张图片

remove重载注意事项

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第22张图片

五种遍历方式

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第23张图片

普通for循环
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第24张图片

列表迭代器:ListIterator
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第25张图片

五种遍历方式对比
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第26张图片

ArrayList源码分析

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第27张图片

add原理

第一次添加数据
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第28张图片

添加第十一个数据
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第29张图片

LinkedList源码分析

特有方法

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第30张图片

底层原理

添加第一个元素
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第31张图片

添加第三个元素
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第32张图片

迭代器源码分析

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第33张图片

Arrays:操作数组的工具类

常用方法

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第34张图片

sort底层原理

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第35张图片
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第36张图片

Lambda表达式

初试

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第37张图片

函数式编程

面向对象方式:
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第38张图片

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第39张图片

lambda的标准格式(JDK8之后的新语法

标准格式:
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第40张图片

注意点:

  • 接口interface(不能是抽象类abstract class
  • 函数式接口:只能有一个抽象方法
  • 匿名内部类
    【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第41张图片

函数式接口示例:
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第42张图片

lambda的省略规则

【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第43张图片

示例:
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第44张图片
在这里插入图片描述

lambda的使用示例

对象方式:
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第45张图片

lambda方式:
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第46张图片
【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List_第47张图片

参考资料

  • 黑马程序员Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题) https://www.bilibili.com/video/BV17F411T7Ao?p=30

你可能感兴趣的:(#,Java,java,开发语言)