本次学习内容
1.Lambda表达式
- 是jdk8开始后的一种新语法形式
- 作用:简化匿名内部类的代码写法
注意:只能简化函数式接口1的匿名内部类的写法形式
注意:
[省略规则].
- 1.参数类型可以省略不写
- 2.如果只有一个参数,参数类型可以省略,同时()也可以省略
- 3.如果lambda表达式的方法体只有一行,大括号,分号,return可以省略不写,需要同时省略
2.集合
(1).概述
[特点].
(2).集合体系结构
(3).单列集合及补充知识
1.顶层接口Collection
[单列集合].
红色是接口,蓝色是实现类
- List系列集合:添加的元素是有序,可重复,有索引
- Set系列集合:添加的元素是无序,不重复,无索引(LinkedHashSet有序,TreeSet按照大小默认升序排序)
[Collection].
Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的
[1].常用方法
[2].遍历方式
|1|.迭代器遍历
迭代器在Java中的类是Iterator,迭代器是集合专用的遍历方式
[实例].
[注意事项].
- 1.如果当前位置没有元素,但还要获取,会报错NoSuchElementException
- 2.迭代器遍历完毕,指针不会复位
- 3.循环中只能用一次next方法
- 4.迭代器遍历时,不能用集合的方法进行增加或者删除(如果想删,使用迭代器的remove方法)
|2|.增强for遍历
|3|.Lambda表达式遍历
2.List集合
3.数据结构
|1|栈
|2|队列
|3|数组
|4|.链表
先判断第n个元素离首近还是离尾近,然后从首或尾进
链表查询慢,但首尾操作极快
|5|树
二叉查找树
二叉平衡树
…
红黑树
4.LinkedList集合
5.泛型
6.Set系列集合
7.HashSet
HashSet无序的底层原理:哈希表
去重复原理
8.LinkedHashSet
9.TreeSet
10.可变参数
11.集合工具类Collections
(4).双列集合及补充知识
1.Map集合
常用API
遍历方法
2.HashMap
3.LinkedHashMap
4.TreeMap
3.小结
进度太慢了,疯狂赶进度(大哭)
函数式接口:
(1).首先必须是接口,其次接口中有且仅有一个抽象方法的形式
(2).通常我们会在接口上加上一个@FunctionalInterface注解,标记该接口必须是满足函数式接口 ↩︎