Collection 接口
Collection接口常用方法
-
boolean add(E e):在集合末尾添加元素
-
boolean remove(Object o):若集合中存在与o相同的元素,则删除,然后返回true
-
void clear():清空集合内的所有元素
-
boolean contains(Object o):判断集合中是否存在该元素
-
boolean isEmpty():判断集合是否为空
-
int size():返回集合中元素个数
-
boolean addAll(Collection c):将一个集合中的元素添加到另一个集合中
-
Object[] toArray():返回一个包含本集合中所有元素的数组
-
Iterator iterator():迭代器,用于遍历集合中的元素
Iterator 接口
在Collection接口中也有一个Iterator iterator()
方法,这个方法不是Collection接口特有的,我们从源码中可以看到Collection继承自Iterator接口,它是重写了父类Iterator中的iterator()
方法,所以所有实现了Collection接口的都有iterator()
方法
迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。
内部方法
-
boolean hasNext():如果迭代有更多元素,则返回true
-
E next():返回迭代器中游标的下一个元素
-
default void remove():从集合中删除此迭代器返回的最后一个元素。每次调用next后只能调用一次此方法,不能多次调用,否则会报错。
-
default void forEachRemaining(Consumer<? super E> action):对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。
Map 接口
Map用于保存有映射关系的数据,通过key
查找对应的值,所有key
不可以重复
内部方法
-
void clear():删除集合中所有键值对映射
-
boolean containsKey(Object key):检查集合中是否有包含指定值为
key
的元素 -
boolean containsValue(Object value):检查集合中是否有包含指定值为
value
的元素 -
Set<Map.Entry<K,V>> entrySet():返回map到一个Set集合中
-
Object get(Object key):根据集合中指定的key来获取value
-
Set keySet():返回map中所有key
-
Object put(K key):添加一个键值对,如果已存在,则覆盖
-
void putAll(Map m):将指定map中的键值对复制到map中
-
Object remove(Object key):删除指定值为key的元素
-
int size():返回map集合中元素大小
-
Collection values():返回该map中所有value值组成的Collection