集合大纲
集合概念
Collection体系集合
Collection父接口
Collection使用
add()/remove()
迭代器Iterator工作过程
这里的遍历不使用普通for循环是因为collection没有下标,因此无法使用
collection实际应用
List子接口
使用方法
List实现类
ArrayList使用
Vector类使用
LinkedList类
- 添加元素
- 删除元素
- 遍历元素
- 判断、获取元素
ArrayList与LinkedList区别
Set子接口
使用方法
添加、删除数据
遍历、判断数据
Set实现类
HashSet()类
新建集合,添加、删除元素
遍历、判断元素
向HashSet集合中添加对象
- 创建对象类
- 使用HashSet集合进行操作
TreeSet()类
创建集合,添加、删除元素
遍历、判断元素
TreeSet()复杂使用:
实现Comparable接口步骤:
- 存储数据对象的类implement接口
2. 重写接口中的compareTo()方法
字符串比较时,若相等则compareTo()方法返回值为0,不相等则为正负数
删除、遍历、判断元素
Comparator比较器
使用案例
泛型
泛型简介
泛型类
泛型类
这里的T只是占位符,也可用其它大写字母代替
new泛型类对象时必须指明T的类型
泛型接口
泛型接口
泛型接口实现类
测试类
泛型方法
泛型方法
调用泛型方法
泛型好处
以这个图为例,若不使用泛型,show()方法仅能定义一种传入数据类型,因此就需要方法重载,写多个show()方法,而泛型只需要写一个,提高了代码复用性
泛型集合
迭代器
Map集合
体系结构
特点
Map父接口
常用方法
Map接口使用
创建Map集合,添加、删除元素
遍历元素
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fJmnP6KT-1649512258354)(https://gitee.com/caoyusuiyuexiangban/picture/raw/master/image/202204092051926.png)]
判断元素
Map集合的实现类
HashMap类
创建集合,添加元素
删除、遍历、判断元素
Hash table类
Properties类(讲完流后再细讲)
具体使用
-
创建集合,添加数据,遍历数据
-
list()方法:通过打印流将集合中内容打印如文件
-
store()方法:保存
store.properties : 保存properties集合数据的文件一般为properties类型
-
load()方法:加载
TreeMap类
实现Comparable接口
- 排序时使用的是Key值,因此Key值对象对应的类需implements接口
- 重写compareTo()方法指定排序规则
创建集合,添加元素
删除、遍历元素
判断元素
Comparator定制比较器
Collections工具类
sort排序、binarySerch二分查找
copy复制、reverse打乱
补充:将集合转数组、数组转集合