说明

  • 接口:规定了有哪些方法
  • 类:用于实现具体方法,添加独有功能

依赖

  • java.util

分类

  • 主要有三个
类别 功能 说明
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

  • 集合不可重复,无序(元素不得为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存在但对应的值是null

HashMap

  • 适合增删改查记录,无序。需重写键的类型的hashCod方法

TreeMap

  • 有序。