Java中的Collection
Collection
英文翻译为集合,实际上它的作用就是用来存储数据,算是数据的集合,不过它只是一个接口,下面有各种类来实现它,并以不同的数据结构来存储数据。
集合和数组类似,但是数组这东西在创建时指定大小,如果以后想要扩容是不允许的,只能另开一个更大的数据存储,而集合这个东西它可以动态的扩容,我们使用的时候不需要考虑它的容量,只需要使用各种增删改查的操作即可,开发人员只需关注业务逻辑本身,而不需要过多考虑这种细枝末节。
我们知道Collection只是接口,他不能被实例化,在他的下面有又有两个接口实现了这个接口,分别是Set和List。
它们都是接口,Set和List将接口大致分为了两类,在它们两个接口下又派生出多个类,那才是我们真正能够使用的,上述介绍的这些都只是实用类的实现接口,下面来介绍一下Collection类中的方法,这些方法在后面的Set和List的实现类中都是通用的
Collection中的部分抽象方法
1. add(E e)
将括号中的参数加入集合,可以为任意类型,需要注意的是当我们传入八种基本数据类型时,会自动装箱成相应的包装类
2.remove()
去除集合中的某个元素,可以传入下标,也可以直接传入对象
3. clear()
删除集合中的所有元素
4.contains(Object o)
判断集合中是否存在相同的元素,存在则返回true,否则返回false
5.isEmpty()
如果集合为空,返回true
6. iterator()
返回该集合的迭代器,可以利用它遍历集合中的元素
7.size()
返回集合中元素的个数
基本常用的抽象方法就这几个,我觉得单纯拿接口来说太过空泛了,这篇文章主要是我拿来梳理一下集合这一章的框架结构,后面会出Set和List的相关实现类的讲解描述