集合类的由来:
对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。
就使用集合容器进行存储。
集合特点:
1,用于存储对象的容器。
2,集合的长度是可变的。
3,集合中不可以存储基本数据类型值。
集合容器因为内部的数据结构不同,有多种具体容器。
不断的向上抽取,就形成了集合框架。
框架的顶层Collection接口:
已经实现类:
AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, AbstractSet,
ArrayBlockingQueue, ArrayDeque, ArrayList, AttributeList, BeanContextServicesSupport,
BeanContextSupport, ConcurrentLinkedQueue, ConcurrentSkipListSet, CopyOnWriteArrayList,
CopyOnWriteArraySet, DelayQueue, EnumSet, HashSet, JobStateReasons, LinkedBlockingDeque,
LinkedBlockingQueue, LinkedHashSet, LinkedList, PriorityBlockingQueue, PriorityQueue,
RoleList, RoleUnresolvedList, Stack, SynchronousQueue, TreeSet, Vector
Collection的常见方法:
1,添加。
//添加一个对象
boolean add(Object obj):
//添加一个集合所有的对象
boolean addAll(Collection coll):
2,删除。
//删除某个对象 删除成功返回true 删除失败返回false
boolean remove(object obj):
//删除coll与原来集合的交集 删除的原来的集合里的 删除成功返回true 删除失败返回false
boolean removeAll(Collection coll);
//清空集合
void clear();
3,判断:
//判断是否有这个对象
boolean contains(object obj);
//判断这个集合里所有元素是否存在 (必须要coll的所有元素都包含在原来的容器里面)
boolean containsAll(Colllection coll);
//判断集合中是否有元素。
boolean isEmpty();
4,获取:
//获取集合的个数
int size();
//取出元素的方式:迭代器
Iterator iterator();
该对象必须依赖于具体容器,因为每一个容器的数据结构都不同。
所以该迭代器对象是在容器中进行内部实现的。
对于使用容器者而言,具体的实现不重要,只要通过容器获取到该实现的迭代器的对象即可,
也就是iterator方法。
Iterator接口就是对所有的Collection容器进行元素取出的公共接口。
5,其他:
//取交集 覆盖原来集合
boolean retainAll(Collection coll);
//将集合转成数组
Object[] toArray();
java集合 Collection常用功能
最新推荐文章于 2023-05-23 13:15:21 发布