说明
- 接口:规定了有哪些方法
- 类:用于实现具体方法,添加独有功能
依赖
分类
| 类别 |
功能 |
说明 |
| set |
集合 |
无序,无重复 |
| list |
列表 |
有序,可重复 |
| map |
字典 |
key-value型,key不可重复 |
Collection
| 常用方法 |
说明 |
返回类型 |
返回值 |
| add(元素) |
将元素添加至集合 |
void |
|
| addAll(集合) |
|
boolean |
|
| remove(元素) |
从集合中删除该元素 |
boolean |
该元素是否存在 |
| removeAll(集合) |
|
boolean |
|
| contains(元素) |
查看集合中是否包含该元素 |
boolean |
|
| containsAll(集合) |
|
|
|
| isEmpty() |
查看集合是否为空 |
boolean |
等同于size()==0 |
| size() |
查看集合中有多少元素 |
int |
|
| clear() |
清空该集合 |
|
|
| toArray(类型[]) |
将集合转换为指定类型的数组 |
T[] |
|
| iterator() |
将该集合序列化 |
Iterator<T> |
|
set
HashSet
- 查找很快
- 需要重写
equals(确保元素不重复)和hashCode(用于排序,加快查询)方法
TreeSet
- 以
compareTo排序,需重写compareTo方法,默认Ascii增序
| 常用方法 |
说明 |
返回类型 |
返回值 |
| first() |
获得排序后第一个元素 |
|
|
| last() |
获得排序后最后一个元素 |
|
|
| headSet(元素) |
获得该元素(不包含)前的所有元素 |
TreeSet<T> |
新集合 |
| subSet(开始元素, 结束元素) |
获得开始元素之后(包含)至结束元素之前(不包含)的所有元素 |
TreeSet<T> |
新集合 |
| tailSet(元素) |
获得该元素之后(包含)的的所有元素 |
TreeSet<T> |
新集合 |
List
- 列表可重复,有顺序,元素位置从0开始(元素可以为
null)
| 常用方法 |
说明 |
返回类型 |
返回值 |
| add(元素) |
将元素添加至列表末尾 |
|
|
| add(位置, 元素) |
将元素添加至指定位置 |
void |
|
| addAll(位置, 列表) |
将某列表所有元素插入该位置之后 |
boolean |
|
| get(位置) |
获得指定位置的元素 |
Object |
|
| indexOf(元素) |
查找该元素在列表中第一次出现的位置 |
int |
|
| lastIndexOf(元素) |
查找该元素在列表中最后一次出现的位置 |
int |
|
| subList(起始位置,结束位置) |
截取从起始位置(包括)至结束位置(不包括) |
List<T> |
新列表 |
ArrayList
LinkedList
| 常用方法 |
说明 |
返回类型 |
返回值 |
| addFirst(元素) |
将元素添加至列表头 |
|
|
| addLast(元素) |
将元素添加至列表尾 |
|
|
| getFirst() |
获得列表第一个元素 |
|
|
| getLast() |
获得列表最后一个元素 |
|
|
| removeFirst() |
删除列表第一个元素 |
|
|
| removeLast() |
删除列表最后一个元素 |
|
|
Map
键(key)-值(value)型字典,键不可重复,通过key可获得value,key不得为null,value可为null
| 常用方法 |
说明 |
返回类型 |
返回值 |
| put(键, 值) |
添加一条记录 |
|
|
| putAll(Map) |
|
|
|
| containsKey(键) |
该键是否存在 |
boolean |
|
| containsValue(值) |
该值是否存在 |
boolean |
|
| get(键) |
获得该键对应的值 |
|
键不存在则返回null |
| remove(键) |
移除该键对应的记录 |
boolean |
返回该键对应的值,键不存在则返回nul |
| clear() |
清空该字典 |
|
|
| isEmpty() |
字典是否为空 |
boolean |
等同于size()==0 |
| size() |
查看字典中有多少记录 |
int |
|
• get和containsKey都会在键不存在时返回null,但get返回null可能是因为key存在但对应的值是null
HashMap
- 适合增删改查记录,无序。需重写键的类型的
hashCod方法
TreeMap