手册
目录
收藏655
分享
阅读816
更新时间2025-07-22
前言:
在本教程中,您将学习如何使用JavaArrayList数组列表,JavaArrayListArrayList类是一个可调整大小的array数组,可以在java.util包中找到。
ArrayList 类是一个可调整大小的 array 数组,可以在java.util包中找到。
Java 中内置数组和ArrayList的区别在于数组的大小不能修改(如果要向数组中添加或删除元素,必须创建一个新的数组)。
而可以随时从ArrayList中添加和删除元素。语法也略有不同:
创建名为cars的ArrayList对象,该对象将存储字符串:
import java.util.ArrayList; // 导入 ArrayList 类 ArrayListcars = new ArrayList (); // 创建一个 ArrayList 对象
如果您不知道包是什么,请阅读我们的 Java 包 教程。
ArrayList 类提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:
import java.util.ArrayList;
public class MyClass {
public static void main(String[] args) {
ArrayList cars = new ArrayList();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
点击 "运行实例" 按钮查看在线实例
访问 ArrayList 中的元素可以使用 get() 方法:
注意: 数组索引从0开始,[0]开头是第一个元素,[1] 是第二个元素。
如果要修改 ArrayList 中的元素可以使用 set() 方法
如果要删除 ArrayList 中的元素可以使用 remove() 方法:
要删除 ArrayList 中的所有元素,请使用 clear() 方法:
如果要计算 ArrayList 中的元素数量可以使用 size 方法:
我们可以使用 for 循环遍历ArrayList的元素,并使用 size()方法指定循环应运行的次数:
public class MyClass {
public static void main(String[] args) {
ArrayList cars = new ArrayList();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
点击 "运行实例" 按钮查看在线实例
还可以使用for-each循环遍历ArrayList:
public class MyClass {
public static void main(String[] args) {
ArrayList cars = new ArrayList();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
点击 "运行实例" 按钮查看在线实例
ArrayList 中的元素实际上是对象。在上面的示例中,我们创建了类型为"String"的元素(对象)。
请记住,Java中的字符串是对象(而不是基元类型)。要使用其他类型,如int,必须指定一个等效的包装类:Integer。
对于其他基本类型,请使用:Boolean, Character, Double等等:
创建用于存储数字的ArrayList(添加Integer整数类型的元素):
import java.util.ArrayList;
public class MyClass {
public static void main(String[] args) {
ArrayList myNumbers = new ArrayList();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
点击 "运行实例" 按钮查看在线实例
java.util 包中另一个有用的类是Collections类,它包括用于按字母或数字顺序排序列表的sort()方法:
排序字符串类型的 ArrayList:
import java.util.ArrayList;
import java.util.Collections; // 导入 Collections 集合类
public class MyClass {
public static void main(String[] args) {
ArrayList cars = new ArrayList();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // 排序 cars
for (String i : cars) {
System.out.println(i);
}
}
}
点击 "运行实例" 按钮查看在线实例
排序整数类型的 ArrayList:
对整数的 ArrayList 进行排序:
import java.util.ArrayList;
import java.util.Collections; // 导入集合类
public class MyClass {
public static void main(String[] args) {
ArrayList myNumbers = new ArrayList();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // 排序 myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}
点击 "运行实例" 按钮查看在线实例
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习