一、Collection接口
方法 | 功能 |
---|
add(E,e) | 添加指定对象 |
remove(Object o) | 删除指定对象 |
isEmpty() | 判断当前集合是否为空,返回boolean |
inerator() | 迭代器,遍历集合对象 |
size() | 集合中元素的个数 |
实现:
Collection<E> list = new ArrayList<>()
list.add()
Iterator<E> it = list.inerator()
while(it.hasNext()){
it.next()
}
1.List集合
List接口
方法 | 功能 |
---|
get(int index) | 获取指定索引位置的元素 |
set(int index,Object obj) | 指定索引位置元素,修改为指定的对象 |
List接口实现类
- ArrayList:类实现了可变数组,方便查询,插入或删除慢,允许存储所有元素包括null
List<E> list = new ArrayList<>()
- LinkedList采用链式结构,便于插入和删除,查询缓慢
List<E> list = new LinkedList<>()
2. Set集合
set集合中对象是无序,不重复
Set接口实现类
- HashSet: hash表,允许null元素
- TreeSet: 在遍历元素时按自然递增排序,也可指定比较器,实现了SortedSet接口
TreeSet增加的方法
方法 | 功能 |
---|
first | 当前Set集合第一个元素 |
last | 当前Set集合最后一个元素 |
comparator | 当前Set集合第一个元素 |
headSet(E toElement) | 返回新Set集合 |
subSet | |
tailSet | |
二、Map集合
1. Map接口
方法 | 功能 |
---|
put(K,V) | 添加指定对象 |
get(K) | 如若存在指定key对象,则返回对象对应的值,否则返回null |
keySet() | 返回所有Key对象的Set集合 |
values() | 返回所有值对象的Collection集合 |
containsKey(K) | 返回boolean值 |
containsValue(V) | 返回boolean值 |
2. Map接口实现类
- HashMap
Map<E,E> map = new HashMap<>()
- TreeMap
Map<E,E> map = new TreeMap<>()
JAVA集合详解
博客2