Java ArrayList add()

add()方法在指定位置向arraylist中插入一个元素。

示例

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    // create an ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // insert element to the arraylist
languages.add("Java"); languages.add("Python");
System.out.println("ArrayList: " + languages); } } // Output: 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) {
    // create an ArrayList
    ArrayList<Integer> primeNumbers = new ArrayList<>();

    // insert element to the 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) {
    // create an ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // insert element at the end of arraylist
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    System.out.println("ArrayList: " + languages);

// insert element at position 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() 方法将多个元素从一个collection(arraylist、setmap 等)添加到 arraylist 中。要了解更多信息,请访问 Java ArrayList addAll()

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战