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();
}
}
