在Java中集合分为两类
第一类:单列集合
添加数据是一次只能添加一个数据:比如商品的名称
第二类:双列集合
添加数据是一次只能添加一对数据:比如商品的名称+价格
单列集合(Collection)
List集合序列:
添加的元素是有序,可重复,有索引的
有序:存入 张三 李四 王五
取出 张三 李四 王五
Set集合序列:
添加的元素是无序,不可重复,没有索引的
无序:存入 张三 李四 王五
取出不一定是 张三 李四 王五
Collection:
Collection是单列集合的祖宗接口,他的功能是全部单列集合都可以继承使用的
注意:Colletion是一个接口所以我们不能直接创建对象
所以我们只能创建他的实现类的对象
add()添加元素
他存在一个返回值:
如果是List系列方法永远返回true 因为可以重复
如果是Set系列 添加元素不存在才会返回true 如果存在则返回false 因为Set系列的集合的元素不可以重复
clear()清空集合
remove()删除元素
注意:因为Colletion里面定义的是共性的方法,所以此时不能通过索引进行删除,只能通过对象的元素进行删除
方法会有一个布尔类型的返回值,需要删除的元素存在返回true、 不存在返回false
contains()判断元素
注意:底层是依赖equals方法判断是否存在的
所以如果集合存入的是自定义对象比如Student 在Javabean里面需要重写equals方法
如果没有重写则依赖Object类的equals方法进行判断 这样比较的就是地址值
但是我们的需求是看属性值
isEmpty()和size()