List:添加元素是有序,可重复,有索引
Set:添加元素是无序,不重复,无索引
Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用。
1.添加元素
细节1:如果我们要往List系列集合中添加数据,那么方法永远返回true,因为List系列的是允许元素重复的。
细节2:如果我们要往Set系列集合中添加数据,如果当前要添加元素不存在,方法返回true,表示添加成功。
如果当前要添加的元素已经存在,方法返回false,表示添加失败。
因为set系列的集合不允许重复。
2.删除
细节1:因为Collection里面定义的是共性的方法,所以此时不能通过索引进行删除。只能通过元素的对象进行删除
细节2:方法会有一个布尔类型的返回值,删除成功返回true,删除失败返回false
3.判断元素是否包含
细节:底层是依赖equals方法进行判是否存在的。
所以,如果集合中存储的是自定义对象,也想通过contains方法来判断是否包含,那么在javabean类中,一定要重写equals方法。
遍历方式:
迭代器遍历
迭代器在Java中的类是Iterator,迭代器是集合专用的遍历方式,
细节注意点:
1,报错NoSuchElementException
2,迭代器遍历完毕,指针不会复位
3,循环中只能用一次next方法
4,迭代器遍历时,不能用集合的方法进行增加或者删除