ArrayList类
一、 ArrayList介绍
ArrayList 是 Java 集合框架中的一个类,用于实现动态数组。它是 List 接口的一个实现,可以用于存储任意类型的对象。
ArrayList 的特点包括:
数组大小可动态调整:ArrayList 内部使用数组来存储元素,当向 ArrayList 中添加或删除元素时,数组的大小会根据需要自动调整。
随机访问:ArrayList 支持通过索引快速访问集合中的元素,索引从 0 开始。
允许存储重复元素:ArrayList 中可以存储重复的元素。
允许为 null 元素:ArrayList 中可以存储 null 元素。
二、ArrayList类的常用方法:
方法名 | 说明 |
---|---|
boolean add(Object o) | 在列表的末尾顺序添加元素,起始索引位置从0开始 |
void add(int index,Object o) | 在指定的索引位置添加元素。索引位置必须介于0和列表中元素个数之间 |
int size() | 返回列表中的元素个数 |
Object get(int index) | 返回指定索引位置处的元素,取出的元素是Object类型,使用前需要进行强制类型转换 |
boolean contains(Object o) | 判断列表中是否存在指定元素 |
boolean remove(Object o) | 从列表中删除元素 |
Object remove(int index) | 从列表中删除指定位置元素,起始索引位置从0开始 |
ArrayList是Java集合框架中的一个重要类,它实现了List接口。以下是一些常见的ArrayList方法及其代码演示:
2.1、添加元素(add):
package OOP6上课内容;
import java.util.ArrayList;
public class test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
System.out.println(list);
}
}
输出效果:
2.2、获取指定位置的元素(get):
package OOP6上课内容;
import java.util.ArrayList;
public class test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
String element = list.get(1);
System.out.println(element);
}
}
输出效果:
2.3、 设置指定位置的元素(set):
package OOP6上课内容;
import java.util.ArrayList;
public class test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.set(1, "Java");
System.out.println(list);
}
}
输出效果:
2.4、删除指定位置的元素(remove):
package OOP6上课内容;
import java.util.ArrayList;
public class test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.remove(1);
System.out.println(list);
}
}
输出效果:
2.5、获取列表的大小(size):
package OOP6上课内容;
import java.util.ArrayList;
public class test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
int size = list.size();
System.out.println(size);
}
}
代码效果:
2.6、判断列表是否包含某个元素(contains):
package OOP6上课内容;
import java.util.ArrayList;
public class test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
boolean contains = list.contains("Java");
System.out.println(contains);
}
}
代码效果:
2.7、清空列表(clear):
package OOP6上课内容;
import java.util.ArrayList;
public class test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.clear(); //清空列表内容
System.out.println(list);
}
}
代码效果:
三、ArrayList的循环方式:
@Test
public void test() {
List a = new ArrayList();
a.add("张三");
a.add("李四");
a.add("王五");
//增强循环
int index = 0;
for (Object val : a) {
System.out.println(index+" "+val);
index++;
}
//迭代器 Iterator的使用
int index1 = 0;
Iterator iteA = a.iterator();
while (iteA.hasNext()){
String name=iteA.next().toString();
System.out.println(index1+" ------ "+name);
index1++;
}
//循环方法
for (int i = 0; i < a.size(); i++) {
System.out.println(i+" ~~~~~ "+a.get(i));
}
}
ArrayList的三种循环方式输出效果:
在本文中,我们详细介绍了Java集合框架中ArrayList的常见方法。通过学习这些方法,我们可以更好地理解和使用ArrayList类来存储和操作数据。
通过掌握上面这些方法,我们可以更有效地使用ArrayList类来处理各种数据操作需求。希望本文对您有所帮助!谢谢观看!❀❀