Java 数组列表
Java ArrayList
这 ArrayList
类是可调整大小的大批,可以在 java.util
包裹。
内置数组和 ArrayList
在 Java 中,数组的大小不能修改(如果要向数组中添加或删除元素,则必须创建一个新数组)。而可以从数组中添加或删除元素ArrayList
只要你想。语法也略有不同:
例子
创建一个 ArrayList
对象被调用汽车 存储字符串:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
如果你不知道什么是包,请阅读我们的 Java 包教程.
添加项目
这 ArrayList
类有很多有用的方法。例如,要将元素添加到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);
}
}
亲自尝试 »
访问项目
要访问 ArrayList
, 使用 get()
方法并参考索引号:
记住: 数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,等等。
更改项目
要修改元素,请使用 set()
方法并参考索引号:
删除项目
要删除元素,请使用 remove()
方法并参考索引号:
删除所有元素 ArrayList
, 使用 clear()
方法:
ArrayList 大小
要了解 ArrayList 有多少个元素,请使用 size
方法:
循环遍历 ArrayList
循环遍历 ArrayList
和for
循环,并使用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));
}
}
}
亲自尝试 »
您还可以循环遍历 ArrayList
与for-each 环形:
例子
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
对于布尔值,Character
对于 char,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()
按字母顺序或数字顺序对列表进行排序的方法:
例子
对字符串 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);
}
}
}
亲自尝试 »
例子
对整数 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);
}
}
}
亲自尝试 »