Java ArrayList
ArrayList继承了AbstractList,并实现了List接口,类图如下: ArrayList 类位于java.util包中,但是使用的时候需要引入他语法格式如下:
package javaArrayList;
import java.util.ArrayList;
public class arrayList {
ArrayList<E> name = new ArrayList<>();
}
- E:泛型数据类型,用于设置Name的数据类型
- Name:对象名
ArrayList是一个数组队列,提供添加,删除,修改,遍历等功能
添加元素
添加元素到 ArrayList 可以使用 add() 方法:
public class arrayList {
public static void main(String[] args) {
ArrayList<String> name = new ArrayList<>();
name.add("Jok");
name.add("Chenille");
name.add("Evasion");
System.out.println(name);
}
输出结果如下:
[Jok, Chenille, Evasion]
访问元素
访问ArrayList中的元素可以使用get()方法 实例
public class arrayList {
public static void main(String[] args) {
ArrayList<String> name = new ArrayList<>();
name.add("Jok");
name.add("Chenille");
name.add("Evasion");
System.out.println(name.get(0));
}
运行结果如下:
Jok
修改元素
修改ArrayList中的元素可以使用set方法:
public static void main(String[] args) {
ArrayList<String> name = new ArrayList<>();
name.add("Jok");
name.add("Chenille");
name.add("Evasion");
System.out.println("修改之前:" + name.get(0));
name.set(0,"Naomi");
System.out.println("修改之后:" + name.get(0));
}
运行结果:
修改之前:Jok
修改之后:Naomi
删除元素
删除元素使用remove()方法 实例
public static void main(String[] args) {
ArrayList<String> name = new ArrayList<>();
name.add("Jok");
name.add("Chenille");
name.add("Evasion");
name.set(0,"Naomi");
name.remove(1);
System.out.println("删除之后的结果:" + name);
}
运行结果:
删除之后的结果:[Naomi, Evasion]
数组大小
实例
public static void main(String[] args) {
ArrayList<String> name = new ArrayList<>();
name.add("Jok");
name.add("Chenille");
name.add("Evasion");
name.set(0,"Naomi");
name.remove(1);
System.out.println("数组的大小为:" + name.size());
}
运行结果为:
数组的大小为:2
迭代数组
for-each
public static void main(String[] args) {
ArrayList<String> name = new ArrayList<>();
name.add("Jok");
name.add("Chenille");
name.add("Evasion");
name.set(0,"Naomi");
name.remove(1);
for(String res : name) {
System.out.println(res);
}
}
运行结果如下:
Naomi
Evasion
还有一些常用方法,如下表
方法 | 描述 |
---|
[add()] | 将元素插入到指定位置的 arraylist 中 | [addAll()] | 添加集合中的所有元素到 arraylist 中 | [clear()] | 删除 arraylist 中的所有元素 | [clone()] | 复制一份 arraylist | [contains()] | 判断元素是否在 arraylist | [get()] | 通过索引值获取 arraylist 中的元素 | [indexOf()] | 返回 arraylist 中元素的索引值 | [removeAll()] | 删除存在于指定集合中的 arraylist 里的所有元素 | [remove()] | 删除 arraylist 里的单个元素 | [size()] | 返回 arraylist 里元素数量 | [isEmpty()] | 判断 arraylist 是否为空 | [subList()] | 截取部分 arraylist 的元素 | [set()] | 替换 arraylist 中指定索引的元素 | [sort()] | 对 arraylist 元素进行排序 | [toArray()] | 将 arraylist 转换为数组 | [toString()] | 将 arraylist 转换为字符串 | [ensureCapacity] | 设置指定容量大小的 arraylist | [lastIndexOf()]) | 返回指定元素在 arraylist 中最后一次出现的位置 | [retainAll()] | 保留 arraylist 中在指定集合中也存在的那些元素 | [containsAll()] | 查看 arraylist 是否包含指定集合中的所有元素 | [trimToSize()] | 将 arraylist 中的容量调整为数组中的元素个数 | [removeRange()] | 删除 arraylist 中指定索引之间存在的元素 | [replaceAll | 将给定的操作内容替换掉数组中每一个元素 | [removeIf | 删除所有满足特定条件的 arraylist 元素 | [forEach()] | 遍历 arraylist 中每一个元素并执行特定操作 |
|