一、collection介绍
collection位于java.util包下。集合属于Java中的工具类,都位于util包下。
collection接口是集合体系的顶层接口,它是用来定义集合的最基本的操作行为的。
collection集合中可以存放多个对象,其中存放的对象称为元素。在collection下的子类中有些集合中可以存放重复元素,有些不能存放。有些子类可以存放有序数据,有些无序。collection没有直接实现类,但它有直接的子接口List和Set
增加:clear() 清空集合中所有元素,会让集合中的size变成0
remove(Object obj) 删除集合中指定的元素
判断:contains(Objecet obj) 判断当前obj元素是否在集合中存在
isEmpty() 判断集合是否为空,如果是空返回true
迭代:集合公共遍历方式:要遍历集合,首先要做事情先判断集合中没有元素,有元素就把当前这个元素取出来,然后再判断有没有,如果还有继续取出,直到把所有元素全部取出。
Iterator接口定义了三个方法:迭代器
hasNext() 问集合中有没有下一个元素;调用这个方法会返回一个Boolean类型的值,如果有则返回true,没有返回false
next() 取出当前这个元素;取值
remove() 删除当前的元素
二、 list集合
List接口继承了Collection接口,List接口就拿到Collection接口中的所有方法,同时List接口根据自己的特点,还定义了额外,主要是围绕List的下标而设计的特有功能
List它描述的所有序集合的公共行为。并且List接口描述的集合它拥有下标(索引index),我们就可以根据这个下标来操作集合中的元素。List接口描述的集合中允许存放重复元素
List集合存储元素的特点:有序,可重复
List接口的实现类:ArrayList、LinkedList
ArrayList 实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高----查询比较快