Collection是java中集合的超类,它是一个接口.集合表示一组被称为元素的对象,一些集合可以重复,一些集合不可以重复;一些集合有序,一些集合无序。与数组相比,集合的大小是不固定的,并且用于存储对象。如向集合中添加基本数据类型的值时,其实这个时候基本数据类型已经自动转换成对应的封装类。作为集合的超类,Collection接口中拥有者很多常用的方法,且子类也都一一实现了该方法。那么本节就是来学习collection接口的常用方法。
add(E e)

该方法用于向集合中添加元素,返回一个布尔类型的值

addAll(Collection<?> c)
该方法用于将一个集合中的元素添加到另一个集合中,所以需要传入一个集合作为参数
contains(Object o)
该方法表示一个集合中是否包含指定元素,返回一个boolean型的值
containsAll(Collection<?> c)
remove(Object o)
删除一个元素,返回值为布尔类型
removeAll(Collection<?> c)
删除一个集合中与另一个集合相同的元素
size()
该方法比较简单,是一个无参,返回值为int型的方法,返回的是集合的大小。
isEmpty()
该方法比较简单,是一个无参,返回值为boolean型的方法。
iterator()

这是一个获取迭代器的方法,调用此方法返回一个迭代器。该对象给出了遍历取出集合元素的一种通用的方法:先判断集合中还有没有下一个,有就取出,通过循环去遍历。对于while循环和for循环,取出的效果是一样的,但是for循环会更节省内存一点,因为for循环定义的局部变量迭代器对象在循环结束是就会被清理,而while循环定义的是一个全局变量。前面提到,集合在存储时不论是否为对象,最后都会转换成对象。所以在取出时是一个Object类型的变量,此时如果想获取原来的类型,则需要强转。

浙公网安备 33010602011771号