一、概述
- Set,List,Map都是继承Collection集合。
- Set集合的排序时根据HashCode来进行数据储存,位置时固定的,但是这个位置用户不能控制,所以对于用户来说,依旧是无序集合。
- Set:数据内容不可以重复,使用内部的排列机制(无序)–实现类–>HashSet
Type | Method |
boolean | add(E e) 将指定的元素添加到此集合 |
void | clear() 从此集合中删除所有元素 |
boolean | contains(Object) 如果此集合包含指定的元素则返回true |
boolean | isEmpty() 如果此集合不包含元素,则返回true |
Iterator | iterator() 返回此集合中元素的迭代器 |
boolean | remove(Object o) 如果存在,则从该集合中删除指定的元素 |
int | size() 返回此集合中的元素数 |
- List:数据内容可以重复,按照插入次序排序(有序) --实现类–> ArrayList
Type | Method |
boolean | add(E e) 将指定的元素追加到此列表的末尾 |
void | add(int index,E element) 在此列表中的指定位置插入指定的元素 |
boolean | addAll(Collection<? extends E> c) 按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾 |
boolean | addAll(int index,Collection<? extends E> c) 将指定集合中的所有元素插入到此列表中,从指定的位置开始 |
void | clear() 从此列表中删除所有的元素 |
boolean | contains(Object o) 如果此列表包含指定的元素,则发牛true |
void | forEach(Consumer<? super E> action) 对Iterable的每个元素执行给定的操作,直到所有元素都被处理或动作引发异常 |
E | get(int index) 返回此列表中指定位置的元素 |
int | indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1 |
boolean | isEmpty() 如果此列表不包含元素,则返回true |
boolean | remove(Object o) 从此列表中删除指定集合中包含的 所有元素 |
- Map:以键值对的形式存储数据,使用内部的排列机制。key不可以重复,value值可以重复。–实现类–>HashMap
Type | Method |
void | clear() 从这张集合中删除所有的映射 |
V | get(Object key) 返回到指定键所映射的值,或null如果此映射包含该键的映射 |
boolean | isEmpty() 如果此集合不包含键值映射,则返回true |
V | put(K key,V value) 将指定的值与此映射中的指定键相关联 |
void | putAll(Map<? extends K,? extends V> m) 将指定集合的所有映射复制到此集合 |
V | remove(Object key) 从该集合中删除指定键的的映射 |
boolean | replace(K key,V oldValue,V newValue) 仅当当前映射到指定的值时,才能替换指定键的条目 |
int | size() 返回此地图中简直映射的数量 |
Collection | values() 返回此地图中包含的值的collection视图 |