集合
集合的理解和好处
用数组保存多个数据时:
- 长度从开始就得指定,一旦指定无法更改
- 保存的必须为同一类型元素
- 使用数组进行增加元素的示意代码比较麻烦
集合:
- 可以动态保存任意多个对象
- 提供了一系列方便操作对象的方法:add、remove、set、get等
- 使用了集合添加,删除新元素的示意代码
一、集合框架体系
Java的集合主要分两大类(单列集合和双列结合)
-
Collection接口有两个重要的实现子接口:List、Set。他们都是单列集合:存放单个对象
-
Map的实现接口是双列集合:存放k-v键值对
二、Collection
Collection接口实现类特点:
2.1ArrayList
- collection实现子类可以存放多个元素,每个元素可以使Object
- 有些Collection的实现类,可以存放重复元素,有些不可以
- 在Collection的实现类中,有的是有序的(List),有的不是有序的(Set)
- Collection接口没有直接实现的子类,是通过它的子接口 List 和 Set 来实现的
Collection接口常用方法,以实现子类ArrayList演示:
方法名 | 功能 | 方法名 | 功能 |
---|---|---|---|
add | 添加单个元素 | remove | 删除指定元素 |
contains | 查找某个元素是否存在 | size | 获取元素个数 |
isEmpty | 判断是否为空 | clear | 清空 |
addAll | 添加多个元素 | containsAll | 查找多个元素 |
removeAll | 删除多个元素 |
ArrayList arrayList = new ArrayList