由于Java中数组长度不可变。
JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。
ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。
导包:
import java.util.ArrayList;
创建:
存储String类型的元素
ArrayList<String> list = new ArrayList<String>();
存储int类型的数据
ArrayList<Integer> list = new ArrayList<Integer>();
存储Phone类型(自定义类)的数据
ArrayList<Phone> list = new ArrayList<Phone>();
集合里面只能装引用数据类型,所以<>里面要写右面这一栏
基本数据类型 | 对应的引用数据类型表示形式 |
---|---|
byte | Byte |
short | Short |
Int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
ArrayList常用方法:
方法声明 | 功能描述 |
---|---|
boolean add (Object obj) | 将指定元素obj追加到集合的末尾 |
Obiect get (int index) | 返回集合中指定位置上的元素 |
int size () | 返回集合中的元素个数 |
import java.util.ArrayList;
public class ArrayListDemo01 {
public static void main(String[] args) {
// 创建ArrayList集合
ArrayList<String> list = new ArrayList<String>();
// 向集合中添加元素
list.add("stu1");
list.add("stu2");
list.add("stu3");
list.add("stu4");
// 获取集合中元素的个数
System.out.println("集合的长度:" + list.size());
// 取出并打印指定位置的元素
System.out.println("第1个元素是:" + list.get(0));
System.out.println("第2个元素是:" + list.get(1));
System.out.println("第3个元素是:" + list.get(2));
System.out.println("第4个元素是:" + list.get(3));
}
}
补充方法:
方法声明 | 功能描述 |
---|---|
boolean add (int index, Object obj) | 将指定元素obj插入到集合中指定的位置 |
Object remove (int index) | 从集合中删除指定Index处的元素,返回该元素 |
Object set (int index, Object obj) | 用指定元素obj替代集合中指定位置上的元素 |
void clear () | 清空集合中所有元素 |
ArrayList<Integer> array = new ArrayList<Integer>();
array.add(1);
array.add(3);
array.add(4);
array.add(5);
//在索引1处添加元素2,得到集合1,2,3,4,5
array.add(1,2);
//将0索引上的元素修改成10
array.set(0,10);
//将4索引上的元素删除
array.remove(4);
//清空集合,数据没了,容器还在
array.clear();
//遍历集合
for(int i = 0; i<array.size(); i++){
System.out.println(array.get(i));
}