ArrayList.add() 方法在Java中用于将单个元素添加到列表中,可以将元素添加到列表的末尾或指定的索引位置。在向数组列表添加元素时,始终使用泛型以确保在编译时获得类型安全。

// 快速指南 ArrayList<String> arraylist = new ArrayList<>(); arraylist.add("one"); // ["one"] arraylist.add("two"); // ["one", "two"] arraylist.add(0, "zero"); // ["zero", "one", "two"] 

1.ArrayList.add() 方法

add() 方法首先确保数组列表中有足够的空间。如果列表没有足够的空间,它会通过向底层数组中添加更多空间来扩展列表。然后,它将元素添加到列表的末尾或特定的索引位置。

ArrayListadd() 方法是一个重载方法,允许我们提供要插入新元素的指定索引。

public boolean add(E e) public boolean add(int index, E e) 
  • 方法参数:要添加到列表末尾的元素 ‘e’。如果提供了可选的 fromIndex 参数,元素将被添加到该索引位置。由于此操作,所有后续元素都向右移动一个位置。
  • 方法返回:如果成功添加元素,则返回 true
  • 不会抛出异常。

2.示例:向 ArrayList 添加元素

为了演示目的,我们创建了一个包含字符串的数组列表。我们将使用 add() 方法向该列表添加一个字符串。

ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); 

2.1. 将新元素添加到列表末尾

在以下示例中,我们将字符串 “E” 添加到列表的末尾。始终使用泛型以确保仅向给定列表添加特定类型的元素。

list.add("E"); System.out.println(list); //[A, B, C, D, E] 

2.2. 将新元素插入到指定的索引位置

我们可以向列表添加任何对象,但不建议这样做。在下面的示例中,我们将字符串 “E” 添加到我们在前一步创建的列表实例中。

list.add(0, "E"); System.out.println(list); //[E, A, B, C, D] 

3.结论

ArrayList 类非常灵活,提供了许多方便的方法来添加或删除元素。add() 就是其中一种方法,用于向数组列表中添加新的单个元素。

尽管如此,如果不使用泛型,程序员需要确保新元素与列表中存储的其他元素具有相同的类型。