概述
Java ArrayList
- Java ArrayList
- 添加元素
- 访问元素
- 修改元素
- 删除元素
- 数组大小
- 迭代数组
Java ArrayList
ArrayList继承了AbstractList,并实现了List接口,类图如下:
ArrayList 类位于java.util包中,但是使用的时候需要引入他语法格式如下:
package javaArrayList;
import java.util.ArrayList;
/**
* Created by jdx on 2021/12/16 上午11:11
*/
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);
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);
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");
//System.out.println(name);
//System.out.println("修改之前:" + name.get(0));
name.set(0,"Naomi");
//System.out.println("修改之后:" + name.get(0));
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");
//System.out.println(name);
//System.out.println("修改之前:" + name.get(0));
name.set(0,"Naomi");
//System.out.println("修改之后:" + name.get(0));
name.remove(1);
//System.out.println("删除之后的结果:" + name);
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");
//System.out.println(name);
//System.out.println("修改之前:" + name.get(0));
name.set(0,"Naomi");
//System.out.println("修改之后:" + name.get(0));
name.remove(1);
//System.out.println("删除之后的结果:" + name);
//System.out.println("数组的大小为:" + name.size());
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 中每一个元素并执行特定操作 |
最后
以上就是俭朴夕阳为你收集整理的Java ArrayListJava ArrayList的全部内容,希望文章能够帮你解决Java ArrayListJava ArrayList所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复