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();
这个写法也是可以的,不表明数据类型,那么这个集合里可以存储任何类型的数据。
- 20190506@集合继承关系的实现
- 集合的继承关系
- 集合之间的继承关系
- Java集合类的继承关系
- Java集合框架的继承关系图
- Java集合-类的继承组合关系
- ArryList的继承实现关系
- java集合继承关系
- 集合继承关系图解
- java集合继承关系图
- java集合关系继承图
- JAVA集合继承关系图
- Java的集合(Collection、Map)和继承关系
- Java -- 继承和实现接口的关系
- java实现接口与继承的关系
- JAVA中关于List集合和map集合之间的继承关系
- Hibernate的继承关系
- Hibernate的继承关系
- bzoj4602: [Sdoi2016]齿轮
- 前端开发工具—WebStorm
- unity中控制物体的移动,和旋转
- bzoj4300: 绝世好题
- selectKey的使用
- 20190506@集合继承关系的实现
- css 字体
- 浅谈HTTP中Get与Post的区别
- 是微信在坑人吗 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
- git總結
- 安卓蓝牙4.0开发
- bzoj1717: [Usaco2006 Dec]Milk Patterns 产奶的模式
- scikit-learn API参考手册之sklearn.tree
- 计算几何摸黑(3)-圆及有关计算(上)