这个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 有多少个元素,请使用size
方法:
循环遍历 an 的元素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
与对于每个环形:
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
对于字符,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);
}
}
}
另一个有用的类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);
}
}
}
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!