数组 | 什么时候使用数组 | 集合与数组的区别 |
---|---|---|
长度是固定,不能再去添加元素 |
如果元素个数是固定,推荐使用数组 | 1.数组能存基本数据类型,和 引用类型 |
集合 | 什么时候使用集合 | 2.集合当中只能存放引用数据类型 |
会把基本数据类型转成对 |
| Java提供一个集合类,能存储任意的对象。 | 对元素进行增,删,改,查使用集合
| 3.数组长度是固定,不能再去增长 |
| 它的一个长度是可以改变,长度是随着你元素的增加而增加 | 以一种面向对象的方式操作 | 4.集合长度是可以改变,根据元素的增长而增加 |
**
Collection是一个接口,真正使用的是它的实现类 | |
---|---|
ArrayList实现了Collection接口 所以我们创建的时候,可以把它赋值给Collection 面向接口编程的一种方式 |
ArrayList是List的实现类 List是Collection的子接口 所以ArrayList当中必须覆盖Collection当中定义的方法 这种多态写法 运行时,调用的还是ArrayList覆盖实现的方法 |
这种写法,只能调用Collection当中定义的方法 运行时,对象调用的ArrayList当中的实现方法 |
添加方法 | |
---|---|
1.List已经覆盖了toString 直接可以打印内容结果 | |
2.List可以添加重复的元素,返回结果都是true | |
3.set当中是不能添加重复元素的,如果添加就给一个false | |
4.添加基本数据类型会自动帮你装箱 | |
5.可以添加自定义的对象 |
删除元素 | 获取集合当中的长度 |
---|---|
判断一个是否为空 为空 |
清空集合当中所有的内容 |
| | 把c2当中的所有元素合并到c1当中
**
** | | —- | —- | | | | | | | | | | | | |
从c1删除两个集合的交集 |
|
---|---|
| | | 判断调用的集合是否包含(全部包含)传入集合
**
** |
| —- | —- | —- |
| | |
| | false
|
| | | |
| | true
|
| | | 取交集
把交集的结果赋值给调用者
**
** | | —- | —- | —- | | | | | | | | | | | | | |