1、概述
java.util包中提供看一些集合类,集合类又被称为容器。集合与数组的区别:
- 集合长度可变,数组长度固定。
- 数组用来存放基本类型数据,集合存放对象的引用。
常用的集合:
- List集合
- Map集合
- Set集合
- 其中List和Set继承了Collection接口
2、Collection接口
Collection接口是层次结构中的根接口。构成Collection的单位称之为元素。
常用方法:
方法 | 描述 |
---|---|
add(E e) | 将指定的对象添加到该集合中 |
remove(Object o) | 将指定的对象从该集合中移除 |
isEmpty() | 返回Boolean值,用于判断当前集合是否为空 |
iterator() | 返回在此Collection的元素上进行迭代的迭代器。用于遍历集合中的对象。 |
size() | 返回int型值,获取该集合中元素的个数。 |
3、List集合
List接口继承了Collection接口,包含了Colletion的所有的方法。
1.get(Int index):获得指定索引位置的元素
2.set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。
List<E> list = new ArrayList<>();
List<E> list2 = new LinkedLIst<>();
E为任意java数据类型。
4、Set集合
- Set集合中的对象不按特定的方式排序,只是简单的将对象插入集合中。但Set集合总不能包含重复的对象。
- Set接口常用的实现类
- HashSet:实现Set接口,由哈希表支持,不保证Set的迭代顺序。
- TreeSet不仅实现了Set接口还实现了java.util.SortedSet接口.TreeSet类实现的Set集合在遍历集合时按照自然顺序递增排序
TreeSet方法表:
方法 | 描述 |
---|---|
first() | 返回此Set中当前第一个元素 |
last() | 返回此Set中当前最后一个元素 |
comparator() | 返回此Set中的元素进行排序的比较器。 |
headSet(E to Element) | 返回一个新Set集合,新集合包括toElement之前的所有的对象。 |
subSet(E fromElement,E toElement) | 返回一个新Set集合,新集合包括fromElement(包含)对象与toElement(不包含)之间的所有的对象。 |
tailSet(E fromElement) | 返回一个新Set集合,新集合包括fromElement之后的所有的对象。 |
5、Map集合
Map提供的是key到value的映射。Map中不能包含相同的key,每个key值对应一个value。
5.1 Map接口
常用方法:
方法 | 描述 |
---|---|
put(K key,V value) | 向集合中添加指定的key和value的映射关系 |
containsKey(Object key) | 如果此映射包含指定key的映射关系,则返回true |
containsValue(Object value) | 此映射存在将一个或多喝key映射到指定值,则返回true |
get(Object key) | 如果存在指定的key对象,则返回该对象对应的值,否则返回null |
keySet() | 返回该集合中的所有key对象形成的Set集合 |
values() | 返回该集合中所有值对象形成的Collection集合 |
5.2 Map接口的实现类
- HashMap
- TreeMap