Java ArrayList add()多个重载方法的使用和注意事项

本文主要讲解Java ArrayList add(E e)、add(int index, E element)、 addAll(Collection c)、addAll(int index, Collection c)使用方法和注意事项。

Java ArrayList中的add()方法用于向列表末尾添加一个元素,或者在指定位置插入一个元素。以下是add()方法的使用示例:

ArrayList<String> myArrayList = new ArrayList<>();
myArrayList.add("apple");
myArrayList.add(1, "banana");

在上面的示例中,我们创建了一个ArrayList对象,并使用add()方法向列表中添加了两个元素。第一个元素是字符串”apple”,它被添加到列表的末尾。第二个元素是字符串”banana”,它被插入到列表的第二个位置。

需要注意的是,如果您使用add()方法在指定位置插入一个元素,那么该位置之后的所有元素都会向后移动一个位置。因此,在使用add()方法插入元素时,需要注意列表中的索引位置。

Java ArrayList中的addAll()方法用于向列表末尾添加一个集合中的所有元素,或者在指定位置插入一个集合中的所有元素。以下是addAll()方法的使用示例:

ArrayList<String> myArrayList = new ArrayList<>();
ArrayList<String> myOtherList = new ArrayList<>();
myOtherList.add("banana");
myOtherList.add("cherry");

myArrayList.addAll(myOtherList);
myArrayList.addAll(1, myOtherList);

在上面的示例中,我们创建了两个ArrayList对象。第一个对象是空列表,它被赋值给变量myArrayList。第二个对象包含两个元素”banana”和”cherry”,它被赋值给变量myOtherList。然后,我们使用addAll()方法向myArrayList中添加了myOtherList中的所有元素。第一个addAll()方法将myOtherList中的所有元素添加到myArrayList的末尾。第二个addAll()方法将myOtherList中的所有元素插入到myArrayList的第二个位置。

需要注意的是,如果您使用addAll()方法在指定位置插入一个集合中的所有元素,那么该位置之后的所有元素都会向后移动一个位置。因此,在使用addAll()方法插入元素时,需要注意列表中的索引位置。

另外,需要注意的是,如果您向列表中添加了重复的元素,那么这些元素都会被添加到列表中。因此,在使用add()和addAll()方法添加元素时,需要注意列表中是否已经存在相同的元素。