一.集合的概念:
集合是java中提供的一种容器,可以来存储多个数据
二.集合和数组都是容器,他们有什么区别呢?
- 数组的长度是固定的,集合的长度是可变的。
- 数组中存储的是同一类型的元素,可以存储基本数据类型。集合存储的都是对象。而且对象的类型可以不一致。再开发中一般当对象多的时候,使用集合进行存储
三.Collection集合的图解(学习目标)
- List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口
- Set下有HashSet,LinkedHashSet,TreeSet
- List下有ArrayList,Vector,LinkedList
- Map下有Hashtable,LinkedHashMap,HashMap,TreeMap
- Collection接口下还有个Queue接口,有PriorityQueue类
Collection是所有集合的父接口,因此Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可以操作所有的单列集合,方法如下:
常用方法(牢记)
public boolean add( E e): 把给定的对象添加到当前集合中
public void clear(): 清空集合中所有的元素
public boolean remove(E e): 把给定的对象再当前集合中删除
public boolean contains(E e): 判断当前集合中是否包含给定对象
public boolean isEmpty(): 判断当前集合是否为空。
public int size(): 返回集合中的元素个数。
public Object [] toArray(): 把集合的元素,存储到数组中。