接口:规定了有哪些方法
类:用于实现具体方法,添加独有功能
依赖
java.util
分类
主要有三个
类别 |
功能 |
说明 |
set |
集合 |
无序,无重复
扫描二维码关注公众号,回复:
9967866 查看本文章
|
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
集合不可重复,无序(元素不得为null)
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 存在,key 对应的值是null
HashMap
适合增删改查记录,无序。需重写键的类型的hashCod方法
TreeMap
有序。