Collection作为集合中的一个大类,是我们了解java集合类中非常重要的一环,集合类中我们最为经常使用的,和我们工作所分离不开的就是collection和它的衍生使用,那么collection究竟是什么,包括了什么,以及应该如何在工作中较好的去使用collection类,接下来就由我给大家一一说明,也希望大家可以在本文中可以学有所得。
工具/原料
1
java jdk 1.7及以上版本
2
IDE类编译器
方法/步骤
1
首先,下图是我们collection关系的简介图,Collection本身是一个接口,主要的两个分支分别为List和Set。list和set也是接口,他们也都继承于collection。区别是list仅仅要求是有序的序列,是允许元素重复的,而set是严格上的数学概念上的集合,是不允许存在重复元素的。
3
list继承于collection,有序且第一个元素位置为0,之后每个元素位置加一。有序但是允许存在相同的元素。接口方面,在包含了collection的同时,多了一些获取子队列以及更改固定位置的元素相关功能。
4
set既然也是继承collection的存在,那么它就也是集合中的一类,比较特殊的是set内不允许有重复元素,因此一些去重的操作,比起一一遍历,转化为set来存储也是不错的方式。接口方面,和collection没有区别
5
Iterator是一个接口,也是作为集合的迭代器而存在的。通俗一点的说,集合都可以通过iterator来遍历集合中的元素,api也很简单,判断是否有下一个元素,获取下一个元素以及删除当前元素这三个功能,唯一需要注意的就是,循环中删除元素的做法一定要注意下标,多线程情况慎用删除元素,因为集合的改变以及序号的改变,会导致遍历集合的时候出现ConcurrentModificationException异常。
6
以上就是关于collection类的大致介绍,对于初学者来说本文的知识已经足够了,更多的关于抽象类和接口在下一篇给需要了解的人做更深层次的介绍,也希望各位可以在看完本文之后可以学有所得,谢谢大家。
注意事项
1
Iterator的使用过程中,要注意ConcurrentModificationException异常
2
set元素不能重复!
上一篇:实际电压源模型是什么
下一篇:指纹锁怎么选