Java ArrayList
Java ArrayList
ArrayList
类是可调整大小的 数组,可以在 java.util
包中找到。
Java 中内置数组和 ArrayList
之间的区别在于,数组的大小不能修改(如果要向数组添加或从中删除元素,则必须创建一个新的数组)。而可以在 ArrayList
中随时添加或删除元素。语法也略有不同
示例
创建一个名为 cars 的 ArrayList
对象,用于存储字符串
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
如果您不知道什么是包,请阅读我们的 Java 包教程。
添加项目
ArrayList
类有很多有用的方法。例如,要向列表添加元素,请使用 add()
方法
示例
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
您还可以通过引用索引号在指定位置添加项目
示例
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add(0, "Mazda"); // Insert element at the beginning of the list (0)
System.out.println(cars);
}
}
记住: 数组索引从 0 开始: [0] 是第一个元素。 [1] 是第二个元素,依此类推。
访问项目
要访问 ArrayList
中的元素,请使用 get()
方法并引用索引号
更改项目
要修改元素,请使用 set()
方法并引用索引号
删除项目
要删除元素,请使用 remove()
方法并引用索引号
要删除 ArrayList
中的所有元素,请使用 clear()
方法
ArrayList 大小
要找出 ArrayList 有多少个元素,请使用 size
方法
遍历 ArrayList
使用 for
循环遍历 ArrayList
的元素,并使用 size()
方法指定循环应运行的次数
示例
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
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 Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
其他类型
ArrayList 中的元素实际上是对象。在上面的示例中,我们创建了类型为“String”的元素(对象)。请记住,Java 中的 String 是一个对象(而不是原始类型)。要使用其他类型(如 int),您必须指定一个等效的 包装类:Integer
。对于其他原始类型,请使用:Boolean
用于 boolean,Character
用于 char,Double
用于 double,等等
示例
创建一个 ArrayList
来存储数字(添加类型为 Integer
的元素)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
排序 ArrayList
java.util
包中的另一个有用类是 Collections
类,它包含用于按字母顺序或数字顺序排序列表的 sort()
方法
示例
排序 String 类型的 ArrayList
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
示例
排序 Integer 类型的 ArrayList
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}
完整 ArrayList 参考
有关 ArrayList 方法的完整参考,请访问我们的 Java ArrayList 参考。