详解Collection是什么,怎么用(一)

2025-04-12 12:47:28

1、首先,下图是我们collection关系的简介图,Collection本身是一个接口,主要的两个分支分别为List和Set。list和set也是接口,他们也都继承于collection。区别是list仅仅要求是有序的序列,是允许元素重复的,而set是严格上的数学概念上的集合,是不允许存在重复元素的。

详解Collection是什么,怎么用(一)

2、以下就是Collection接口的api,包含了添加删除遍历以及判断是否为空等等操作,所有collection的直接子类和间接子类都必须实现:1.不带任何参数的构造函数2.带参数为collection的构造函数

详解Collection是什么,怎么用(一)

3、list继承于collection,有序且第一个元素位置为0,之后每个元素位置加一。有序但是允许存在相同的元素。接口方面,在包含了collection的同时,多了一些获取子队列以及更改固定位置的元素相关功能。

详解Collection是什么,怎么用(一)

4、set既然也是继承collection的存在,那么它就也是集合中的一类,比较特殊的是set内不允许有重复元素,因此一些去重的操作,比起一一遍历,转化为set来存储也是不错的方式。接口方面,和collection没有区别

详解Collection是什么,怎么用(一)

5、Iterator是一个接口,也是作为集合的迭代器而存在的。通俗一点的说,集合都可以通过iterator来遍历集合中的元素,api也很简单,判断是否有下一个元素,获取下一个元素以及删除当前元素这三个功能,唯一需要注意的就是,循环中删除元素的做法一定要注意下标,多线程情况慎用删除元素,因为集合的改变以及序号的改变,会导致遍历集合的时候出现ConcurrentModificationException异常。

详解Collection是什么,怎么用(一)

6、以上就是关于collection类的大致介绍,对于初学者来说本文的知识已经足够了,更多的关于抽象类和接口在下一篇给需要了解的人做更深层次的介绍,也希望各位可以在看完本文之后可以学有所得,谢谢大家。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢