一、简介
ArrayList集合相当于Array数组的2.0升级版,专门用来解决数组一旦定义长度就无法改变容量的问题。
二、常用方法
方法名 | 描述 |
---|---|
boolean add(E e) | 将指定的元素追加到此列表的末尾 |
E get(int index) | 返回此列表中指定位置的元素 |
boolean remove(Object o) | 从列表中删除指定元素的第一个出现(如果存在) |
int size() | 返回此列表中的元素数。 |
public class ArrayListDemo1 {
public static void main(String[] args) {
// 创建ArrayList类的对象
ArrayList<String> strList = new ArrayList<>();
// 添加元素:add
boolean isSuccess = strList.add("hello");
System.out.println("添加是否成功:"+isSuccess);// 添加是否成功:true
System.out.println(strList);// [hello]
strList.add("nice");
strList.add("to");
strList.add("meet");
strList.add("you");
System.out.println(strList);// [hello, nice, to, meet, you]
// 获取集合中的元素:get 索引从0开始,最大长度是元素个数-1,和数组索引规则一样。
System.out.println(strList.get(0));// hello
System.out.println(strList.get(1));// nice
System.out.println(strList.get(2));// to
System.out.println(strList.get(3));// meet
System.out.println(strList.get(4));// you
// 索引下标越界 IndexOutOfBoundsException
//System.out.println(strList.get(5));
// 根据索引删除集合中的元素:remove
String removed1 = strList.remove(2);
System.out.println(removed1);// to
System.out.println(strList);// [hello, nice, meet, you]
// 获取集合中元素的个数:size
int size = strList.size();
System.out.println(size);// 4
}
}
三、ArrayList遍历
public class ArrayListDemo2 {
public static void main(String[] args) {
// 创建ArrayList类的对象
ArrayList<String> strList = new ArrayList<>();
// 添加元素
strList.add("张三丰");
strList.add("李小龙");
strList.add("李连杰");
strList.add("巨石强森");
System.out.println(strList);// [张三丰, 李小龙, 李连杰, 巨石强森]
//遍历ArrayList集合
for (int i=0;i<strList.size();i++){
System.out.println(strList.get(i));
}
// 输出结果
// 张三丰
// 李小龙
// 李连杰
// 巨石强森
}
}