ArrayList集合小简介
- ArrayList是大小可变的数组的实现,存储在内的数据称为元素。ArrayList中可以不断添加元素,其大小也自动增长。
- 数组的长度不可发生改变,但是ArrayList集合的长度是可以随意变化的。
- 对于ArrayList来说,有一个尖括号代表范型。
- 范型:也就是装在集合当中的所有元素,全都是统一的什么类型。
- **注意:**范型只能是引用类型,不能是基本数据类型。
-->但是如果你真的想要用基本数据类型,也不是不可以,我们可以使用基本类型对应的"包装类"。
| 基本数据类型 | 包装类型 | 备注 |
|---|---|---|
| byte | Byte | |
| short | Short | |
| int | Integer | 特殊 |
| long | Long | |
| float | Float | |
| double | Double | |
| boolean | Boolean | |
| char | Character | 特殊 |
-->从JDK1.5开始,支持自动装箱和自动拆箱(不了解的同学可以去看我前面的博客 包装类 里面有详细解释)
- 注意事项: - 对于ArrayList集合来说,直接打印得到的不是地址,而是内容。 - 如果内容是空,则得到的是空的中括号:[] -->来一个小小的例子,初步了解ArrayList。
package com.set集合;
import java.util.ArrayList;
public class demo5 {
public static void main(String[] args) {
//创建一个ArrayList集合,集合的名称是list,里面装的全是String字符串类型的数据
//备注:从JDK1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的
ArrayList<String> list = new ArrayList<>();
//向list集合当中添加数据 使用add()方法
list.add("hello");
System.out.println(list);
list.add("world");
System.out.println(list);
}
}
输出结果:
ArrayList集合的常用方法
1. public boolean add(E e):向集合当中添加元素,参数的类型必须和范型一致
备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。但是对于其它集合不一定成功。
2. public E get(int index):从集合当中获取元素,参数为索引编号,返回值就是对应位置的元素。索引编号从0开始。
3. public E remove(int index):从集合当中删除元素,参数为索引编号,返回值就是被删除的元素。索引编号从0开始。
4. public int size():获取集合的尺寸长度,返回值就是集合中的元素个数
看文字很干燥,直接来个小例子,带你一目了然的认识这些方法
package com.set集合;
import java.util.ArrayList;
public class ArrayListMethods {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
//add()
boolean flag = list.add("java");
System.out.println("添加是否成功:"+flag);
list.add("is");
list.add("the");
list.add("best");
list.add("language");
list.add("!");
System.out.println("集合中添加的元素:"+list);
//get()
String str = list.get(3);
System.out.println("通过get()得到的元素:"+str);
//remove()
str = list.remove(0);
System.out.println("通过remove()得到的元素:"+str);
//size()
int length = list.size();
System.out.println("集合的长度:"+length);
}
}
输出结果:
ArrayList集合存储基本数据类型的例子
package com.set集合;
import java.util.ArrayList;
public class demo6 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);
list.add(30);
list.add(40);
list.add(50);
System.out.println(list);
int num = list.get(2);//自动拆箱。
System.out.println("第2个元素是:"+num);
}
}
输出结果:
最后再给大家三个简单的练习题,让大家更好的学习ArrayList集合。
- 生成6个1~33之间的随机整数,添加到集合中,并遍历集合
- 自定义4个学生对象,添加到集合,并遍历
- 定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。
参考答案:-->juejin.cn/post/688532…