一 基本语法
ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类。
List <集合存储的数据类型> 变量名 = new List<集合存储的数据类型>();
二 基本功能
array.add(index,object); //增。添加一个元素
array.remove(index); //删。移除一个元素
array.set(index,object); //改。设置一个元素
array.get(index); //查。取出某个元素
array.size(); //计数。返回集合的长度,也就是存储元素的个数。
三 示例
import java.util.ArrayList;
import java.util.List;
public class ArrayListSample {
public static void main(String[] args) {
// 这样也可以
//List studentlist = new ArrayList();
// 泛型。其本质是为了参数化类型(在不创建新的类型的情况下,
// 通过泛型指定的不同类型来控制形参具体限制的类型)
// 泛型不能使用在静态属性上
List<String> studentlist = new ArrayList<String>();
// 增1:向studentlist的尾部增加数据
studentlist.add("张三");
studentlist.add("李四");
// 增2:向studentlist的指定位置增加数据
studentlist.add(0,"王五");
System.out.println(studentlist);
// 输出[王五, 张三, 李四]
// 查1:返回列表中第三个元素的内容
String studentName = studentlist.get(2);
System.out.println(studentName);
// 输出 李四
// 查2:返回列表中"李四"的索引
int studentId = studentlist.indexOf("李四");
System.out.println(studentId);
// 输出 2
// 查3:遍历每一个元素
for(String student: studentlist){
System.out.println(student);
}
// 输出 王五 张三 李四
// 删:按指定位置删除列表中的元素
studentlist.remove(1);
System.out.println(studentlist);
// 输出 [王五, 李四]
// 改:按指定位置更改元素
studentlist.set(0,"刘六");
System.out.println(studentlist);
// 输出 [刘六, 李四]
// 计数:返回列表中有多少个元素
int studentNum = studentlist.size();
System.out.println(studentNum);
// 输出 2
}
}