20190506@集合继承关系的实现

来源:互联网 发布:百战天下数据 编辑:程序博客网 时间:2024/06/10 21:21

以ArrayList为例,查看API,它继承了抽象类AbstractList,实现了List接口,List继承了Collection接口。

Collection为最顶层集合接口(层次中的根接口):
有两个常用的子接口:
1.List接口(列表)
—-ArrayList类(数组列表)
—-LinekedList类(链表列表)
2.Set接口(集)
—-HashSet类(哈希表)
—-LinkedHashSet类!(基于链表的哈希表)
这里写图片描述

Collection概述:
Collection是所有接口的根接口,所有其他接口都是它的子接口或者实现类。
Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。
List接口中的集合类,允许存储重复元素,并且有序。
Set接口中的集合类,不允许存储重复元素,并且无序。

常用方法:
1. boolean add(E e)
确保此 collection 包含指定的元素(可选操作)。

2.void clear()
移除此 collection 中的所有元素(可选操作)。
使用举例

        //接口多态方式调用        Collection<String> coll = new ArrayList<String>();        //添加元素        coll.add("123");        coll.add("321");        //输出        System.out.println(coll);        //清空集合的元素,**只是清空其中元素,集合容器本身依然存在**        coll.clear();        //输出        System.out.println(coll);        //继续添加元素        coll.add("654");        //输出        System.out.println(coll);

运行结果

        [123, 321]        []        [654]

3.boolean contains(Object o)
如果此 collection 包含指定的元素,则返回 true。
关于参数Object,集合可以存储任意对象,所以参数类型设置为Object类型。

4.int size()
返回此 collection 中的元素数。

5.Object[] toArray()
返回包含此 collection 中所有元素的数组。

6.boolean remove(Object o)
从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。
如果要删除的元素有两个,只删除第一个遇到的指定元素。

更多…

Collection coll = new ArrayList();

这个写法也是可以的,不表明数据类型,那么这个集合里可以存储任何类型的数据。

0 0
原创粉丝点击