数组 什么时候使用数组 集合与数组的区别
    长度是固定,不能再去添加元素
    如果元素个数是固定,推荐使用数组 1.数组能存基本数据类型,和 引用类型
    集合 什么时候使用集合 2.集合当中只能存放引用数据类型

    会把基本数据类型转成对 | | Java提供一个集合类,能存储任意的对象。 | 对元素进行增,删,改,查使用集合
    | 3.数组长度是固定,不能再去增长 | | 它的一个长度是可以改变,长度是随着你元素的增加而增加 | 以一种面向对象的方式操作 | 4.集合长度是可以改变,根据元素的增长而增加 |

    image.png
    **

    Collection是一个接口,真正使用的是它的实现类
    image.png image.png
    ArrayList实现了Collection接口
    所以我们创建的时候,可以把它赋值给Collection
    面向接口编程的一种方式
    ArrayList是List的实现类
    List是Collection的子接口
    所以ArrayList当中必须覆盖Collection当中定义的方法
    这种多态写法
    运行时,调用的还是ArrayList覆盖实现的方法
    这种写法,只能调用Collection当中定义的方法
    运行时,对象调用的ArrayList当中的实现方法
    添加方法
    image.pngimage.png 1.List已经覆盖了toString 直接可以打印内容结果
    2.List可以添加重复的元素,返回结果都是true
    3.set当中是不能添加重复元素的,如果添加就给一个false
    4.添加基本数据类型会自动帮你装箱
    5.可以添加自定义的对象
    删除元素 获取集合当中的长度
    image.png image.png
    image.png image.png
    判断一个是否为空 为空
    清空集合当中所有的内容
    image.png image.png
    image.png image.png

    | image.png | 把c2当中的所有元素合并到c1当中
    **

    ** | | —- | —- | | | image.png | | | image.png | | | image.png | | | image.png |

    image.png 从c1删除两个集合的交集
    image.png
    image.png

    | image.png | | 判断调用的集合是否包含(全部包含)传入集合
    **

    ** | | —- | —- | —- | | | image.png | | | false
    | | image.png | | image.png | | | true
    |

    | image.png | | 取交集
    把交集的结果赋值给调用者
    **

    ** | | —- | —- | —- | | | image.png | | | image.png | | image.png | | image.png | | | image.png |

    image.png
    image.png