文章目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c43e99062e900416341adf2b988836b6.png)
ArrayyList(类)-Array(数组)
- 数组的长度不可以发生改变
- ArrayList集合的长度是可以随意变化的
- 一般是无参构造
- 对于AarrayList来说,有一个尖括号
<E>
代表泛型 - 泛型:就是装在集合中的所有元素,全都是的统一的类型
- !!!:泛型只能是引用类型,不能是基本类型
- 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容
如果内容是空,得到的是中括号[]
ArrayyList集合的常用方法和遍历
- ArrayList中常用的方法
- 1、
public boolean add(E e)
:添加元素,参数的类型和泛型一样,
它是有返回值的
对于ArrayyList集合来说,add添加动作一定是成功的,多以返回值可用可不用
对于其他以后要学的集合来说,add添加动作不一定成功 - 2、
public E get(int index)
:从集合中获取元素,参数是索引编号,返回值是对应位置的元素,,,参数是int值 - 3、
public E remove(int index)
:从集合中删除元素,参数是索引编号,返回值是被删除掉的元素 - 4、
public int size()
:获取集合的尺寸长度,返回值是集合中包含的元素个数
- 遍历集合
ArrayyList集合存储基本数据类型
- 泛型必须是引用类型,不能是基本类型
- 如果要向集合中存储基本类型,必须使用基本类型的“包装类
基本类型 | 包装类(引用类型,包装类都位于java.long包下) |
---|---|
byte | Byte |
short | Short |
int | Integer(特殊) |
long | Long |
float | Float |
double | Double |
char | Character (特殊) |
boolean | Boolean |
- 从JDK1.5开始,支持自动装箱,自动拆箱
- 自动装箱:基本类型 —> 包装类型
- 自动拆箱:包装类型 —>基本类型
练习1、存储随机数字
- 思路:
- 1、要存储6个数字,要创建一个集合,
<Integer>
- 2、产生随机数,需要用到
Random
- 3、循环六次,产生6个随机数字,
for循环
- 4、循环内调用
r.nextInt(int n)
,参数是33,032,**整体加1才是133** - 5、把数字添加到集合中:
odd
- 6、遍历集合:
for 、size 、get
练习2、存储自定义对象
- 1、自定义Student类,四个部分
- 2、创建一个集合,用来存储学生对象,泛型,
<Student>
- 3、根据类,创建4个学生对象
- 4、将4个学生对象添加到集合中:
add
- 5、遍历集合:
for 、size 、get
创建类