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

导读

开发环境

版本号 描述
操作系统 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方式:
在这里插入图片描述
在这里插入图片描述

参考资料

猜你喜欢

转载自blog.csdn.net/kinghzking/article/details/126513714