ArrayList 集合类
Person类
1 | package com.tipdm.demo03; |
调用Person类,并在数组中存储
数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变。
1 | package com.tipdm.demo03; |
1 | com.tipdm.demo03.Person@1b6d3586 |
数组的长度不可以发生改变,并且直接打印得到的是地址值。
但是ArrayList
集合的长度是可以随意变化的
对于ArrayList
来说,有一个尖括号<E>
代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
**注意:泛型只能是引用类型,不能是基本类型。**1 | public class demo2 { |
1 | [] |
注意事项:
- 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
- 如果内容是空,得到的是空的中括号:[]
ArrayList常用方法
public boolean add(E e):
向集合当中添加元素,参数的类型和泛型一致。
备注:对于ArrayList
集合来说,add添加动作一定是成功的,所以返回值可用可不用。
但是对于其他集合(今后学习)来说,add添加动作不一定成功。
public E get(int index):
从集合中获取元素,参数是索引编号,返回值就是对应位置的元素。public E remove(int index):
从集合中删除元素,参数是索引编号,返回值就是被删掉的元素。public int size():
获取集合的尺寸长度,返回值是集合中包含的元素个数。
1 | public class demo3 { |
1 | [] |
遍历集合
1 | package com.tipdm.demo03; |
1 | 高圆圆 |
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的”包装类”
基本类型 | 包装类 |
---|---|
byte |
Byte |
short |
Short |
int |
Integer 【特殊】 |
long |
Long |
float |
Float |
double |
Double |
char |
Character 【特殊】 |
boolean |
Boolean |
1 | public class demo5 { |
1 | [10, 100, 1000] |
题目:生成6个1~33之间的随机整数,添加到集合,并遍历集合
1 | package com.tipdm.demo03; |
1 | 29 |
题目:自定义4个学生对象,添加到集合,并遍历
学生类:
1 | package com.tipdm.demo03; |
调用:
1 | package com.tipdm.demo03; |
1 | 赵丽颖 |
题目:定义以指定格式打印集合的方法
1 | (ArrayList类型作为参数), 使用{}括起来,使用 |
1 | package com.tipdm.demo03; |
1 | {赵丽颖 |
题目:用一个大集合存入20个随机数,然后筛选其中的偶数元素,放到小集合当中。
要求使用自定义的方法来实现筛选。
1 | package com.tipdm.demo03; |
1 | 大集合:[30, 38, 76, 98, 33, 46, 69, 98, 27, 72, 82, 78, 59, 72, 14, 95, 66, 86, 0, 23] |