集合框架
List接口
Set接口
Map接口
Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包下。
Collection接口的常用方法
集合中不能存放基本数据类型,只能存放引用数据类型。
Arraylist
List<E> arraylist = new ArrayList(); /多态写法,左边接口,右边实现类
ArrayList<E> arraylist = new ArrayList();
常用方法
方法名 | 说明 | 返回值类型 |
---|---|---|
add() | 在集合的末尾添加元素 | boolean(添加成功,返回1;添加失败,返回0) |
add(int index, E e) | 在集合的指定索引处添加元素,索引处后面的元素会下移 | void |
size() | 获取元素的个数(集合的长度) | int |
get(int index) | 获取指定索引处的元素 | E |
contains(E e) | 判断集合里是否存在指定元素 | boolean(有,返回1;没有,返回0) |
remove(E e) | 删除指定的元素 | boolean(删除成功,返回1;删除失败,返回0) |
remove(int index) | 删除指定索引处的元素 | E |
clear() | 清空集合中所有元素 | void |
isEmpty() | 判断是否为空 | boolean(集合为空,返回true;集合不为空,返回false) |
LinkedList
常用方法
方法名 | 说明 | 返回值类型 |
---|---|---|
add() | 在集合的末尾添加元素 | boolean(添加成功,返回1;添加失败,返回0) |
add(int index, E e) | 在集合的指定索引处添加元素,索引处后面的元素会下移 | void |
size() | 获取元素的个数(集合的长度) | int |
get(int index) | 获取指定索引处的元素 | E |
contains(E e) | 判断集合里是否存在指定元素 | boolean(有,返回1;没有,返回0) |
remove(E e) | 删除指定的元素 | boolean(删除成功,返回1;删除失败,返回0) |
remove(int index) | 删除指定索引处的元素 | E |
clear() | 清空集合中所有元素 | void |
isEmpty() | 判断是否为空 | boolean(集合为空,返回true;集合不为空,返回false) |
独有方法
方法名 | 说明 | 返回值类型 |
---|---|---|
addFirst() | 在集合的首部添加元素 | void |
addLast() | 在集合的尾部添加元素 | void |
getFirst() | 获取集合中的第一个元素 | E |
getLast() | 获取集合中的最后一个元素 | E |
removeFirst() | 删除并返回集合中的第一个元素 | E |
removeLast() | 删除并返回集合中的最后一个元素 | E |
HashSet
Set接口如何判断添加的对象是否存在?
采用对象的equals()方法判断两个对象是否相等。
HashMap
Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作。
Map里的键不能重复,而值可以重复。
键值对的键和值允许为null。
※键值对的数据类型为Map.Entry。
Map的常用方法
方法名 | 说明 | 返回值类型 |
---|---|---|
put(E key, E value) | 添加键值对 | E |
get(E key) | 获取指定的键所对应的值 如果不存在指定的键,那么返回null | E |
remove(E key) | 删除指定的键所对应的键值对 | E |
size() | 返回键值对的个数 | int |
keySet() | 返回键的集合(返回的是一个Set集合) | Set |
values() | 返回值的集合(返回的是一个Collection集合) | Collection |
entrySet() | 返回键值对的集合(返回的是一个Set集合) | Set |
containsKey(E key) | 判断是否有指定的键所对应的键值对 | boolean(有,返回true;没有,返回false) |
clear() | 清空所有键值对 | void |
isEmpty() | 判断是否为空 | boolean(集合为空,返回true;集合不为空,返回false) |
K-V键值对的常用方法
方法名 | 说明 | 返回值类型 |
---|---|---|
getKey() | 获取K-V键值对的键 | E |
getValue() | 获取K-V键值对的值 | E |
我寻见一片海 碧蓝且耀着光
大片船只航行其上 都向着远方
Shared by Foriver_江河