跳到主要内容

Java ArrayList add() 方法

add() 方法用于在 arraylist 的指定位置插入一个元素。

示例

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<String> languages = new ArrayList<>();

// 向 arraylist 插入元素
languages.add("Java");
languages.add("Python");


System.out.println("ArrayList: " + languages);
}
}

// 输出:ArrayList: [Java, Python]

ArrayList add() 方法的语法

add() 方法的语法为:

arraylist.add(int index, E element)

这里的 arraylistArrayList 类的一个对象。

add() 方法的参数

ArrayList 的 add() 方法可以接受两个参数:

  • index(可选)- 插入元素的索引位置
  • element - 要插入的元素

如果未传递 index 参数,则元素会被追加到 arraylist 的末尾。

add() 方法的返回值

  • 返回 true 表示元素成功插入

注意:如果 index 超出范围,add() 方法会抛出 IndexOutOfBoundsException 异常。

示例 1:使用 ArrayList add() 插入元素

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<Integer> primeNumbers = new ArrayList<>();

// 向 arraylist 插入元素
primeNumbers.add(2);
primeNumbers.add(3);
primeNumbers.add(5);


System.out.println("ArrayList: " + primeNumbers);
}
}

输出

ArrayList: [2, 3, 5]

在上面的示例中,我们创建了一个名为 primeNumbersArrayList。这里,add() 方法没有可选的 index 参数。因此,所有元素都被插入到 arraylist 的末尾。

示例 2:在指定位置插入元素

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<String> languages = new ArrayList<>();

// 在 arraylist 的末尾插入元素
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
System.out.println("ArrayList: " + languages);

// 在位置 1 插入元素
languages.add(1, "C++");

System.out.println("Updated ArrayList: " + languages);
}
}

输出

ArrayList: [Java, Python, JavaScript]
Updated ArrayList: [Java, C++, Python, JavaScript]

在上面的示例中,我们使用了 add() 方法向 arraylist 插入元素。请注意这行代码,

languages.add(1, "C++");

这里,add() 方法有一个可选的 index 参数。因此,C++ 被插入在索引 1 的位置。

注意:到目前为止,我们只添加了一个单独的元素。然而,我们也可以使用 addAll() 方法从集合(arraylist、set、map 等)向 arraylist 添加多个元素。要了解更多,请访问 Java ArrayList addAll()