集合的体系结构(单列集合)

113 阅读2分钟

 在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()

​编辑