一、集合与数组的对比
- 数组:长度固定,可以存基本数据类型和引用数据类型
- 集合:长度可变(自动扩容),可以存引用数据类型和包装类的基本数据类型
二、ArrayList<E>
1.基础概念
<E>
:泛型,用来限定集合里面存储数据的类型- 和数组一样都可以用下标来进行遍历
2.常用方法
- 创建集合对象:
ArrayList<E> 方法名 = new ArrayList<>();
- JDK7之后面的尖括号可以不填类型
- 我们创建的是ArrayList对象,其是JAVA已经写好的一个类,这个类在底层做了一些处理:a.打印的不是地址值,而是集合中存取的数据内容。b.在展示的时候会拿"[]"把所有的数据进行包裹
- 成员方法:
方法名 | 说明 |
---|---|
boolean add(E e) | 将指定的元素列表的结束 ,返回值表示是否成功 |
boolean remove(Object o) | 从该列表中移除指定元素 ,返回值表示是否成功 |
E remove(int index) | 移除此列表中指定位置的元素,返回被删除元素 |
E set(int index, E element) | 用指定元素替换此列表中指定位置的元素 ,返回原来的元素 |
E get(int index) | 返回此列表中指定位置的元素 |
int size() | 返回此列表中元素的数目 |
- add(E e) 方法中不论添加什么都能成功,所以永远返回true
- JDK5之后int Integer 之间可相互转化,所以add()中可直接填数字
0.o
基本数据类型对应的包装类
基本数据类型 | 包装类 |
---|---|
char | Character |
int | Integer |
byte | Byte |
short | Short |
long | Long |
float | Float |
double | Double |
boolean | Boolean |