欢迎访问宙启技术站
智能推送

Java中的ArrayList函数:如何添加和删除元素

发布时间:2023-06-29 16:39:32

在Java中,ArrayList是一种动态数组,它可以根据需要自动调整大小。ArrayList提供了各种函数来添加和删除元素。

添加元素:

1. add(E element):将元素添加到ArrayList的末尾。例如:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");

2. add(int index, E element):将元素添加到指定的索引位置。例如:

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

3. addAll(Collection<? extends E> c):将另一个集合中的所有元素添加到ArrayList的末尾。例如:

ArrayList<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");

ArrayList<String> list2 = new ArrayList<>();
list2.addAll(list1);

删除元素:

1. remove(int index):删除指定索引位置的元素。例如:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.remove(0);

2. remove(Object o):删除指定的元素。例如:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.remove("apple");

3. removeAll(Collection<?> c):从ArrayList中删除另一个集合中包含的所有元素。例如:

ArrayList<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");

ArrayList<String> list2 = new ArrayList<>();
list2.add("banana");

list1.removeAll(list2);

4. clear():删除ArrayList中的所有元素,使其为空。例如:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.clear();

需要注意的是,当ArrayList中的元素被删除时,索引会自动重新分配。因此,在一个循环中对ArrayList进行遍历并删除元素时,需要使用Iterator或ListIterator来避免出现异常。例如:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");

Iterator<String> it = list.iterator();
while (it.hasNext()) {
    String element = it.next();
    if (element.equals("apple")) {
        it.remove();
    }
}