导读
开发环境
版本号 | 描述 | |
---|---|---|
操作系统 | Win11-21H2 | 内部版本号22000.588 |
IDEA | 2021.3 | |
ArrayList初试
集合和数组的对比
ArrayList
构造方法
其它方法
包装类
集合Collection体系结构
单列集合顶层接口Collection
Collection单列接口方法
创建对象
创建对象
增删
增删:
contains
contains:
isEmpty、size
Collection的遍历方式
迭代器遍历及遍历完毕后注意事项
增强for(JDK5)
ps: IDEA快捷提示:
对象.for
ps2: 修改增强for中的变量,不会改变集合中原本的数据。
lambda表达式遍历(objCollection.forEach)(JDK8)
匿名类
lambda表达式
lambda表达式(简写模式)
List接口
常见的方法
remove重载注意事项
五种遍历方式
普通for循环
列表迭代器:ListIterator
五种遍历方式对比
ArrayList源码分析
add原理
第一次添加数据
添加第十一个数据
LinkedList源码分析
特有方法
底层原理
添加第一个元素
添加第三个元素
迭代器源码分析
Arrays:操作数组的工具类
常用方法
sort底层原理
Lambda表达式
初试
函数式编程
面向对象方式:
lambda的标准格式(JDK8之后的新语法
)
标准格式:
注意点:
- 接口
interface
(不能是抽象类abstract class
)- 函数式接口:只能有一个抽象方法
- 匿名内部类
函数式接口示例:
lambda的省略规则
示例:
lambda的使用示例
对象方式:
lambda方式:
参考资料
- 黑马程序员Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题) https://www.bilibili.com/video/BV17F411T7Ao?p=30