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)
这里,arraylist 是 ArrayList
类的一个对象。
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]
在上面的示例中,我们创建了一个名为 primeNumbers 的 ArrayList
。这里,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、set、map 等)添加到 arraylist 中。要了解更多信息,请访问 Java ArrayList addAll()。