Java中的ArrayList函数:添加、删除和迭代操作
发布时间:2023-07-01 14:38:20
Java中的ArrayList是一个动态数组,提供了一系列用于添加、删除和迭代操作的函数。
添加操作:
1. add(E e): 在列表的末尾添加指定的元素。
2. add(int index, E e): 在指定的位置插入指定的元素。原位置上的元素及其后的元素都将向右移动一个位置。
删除操作:
1. remove(int index): 移除列表中指定位置的元素,并将该元素返回。
2. remove(Object o): 从列表中移除指定的对象。如果列表中存在多个该对象,则只移除 个遇到的。
迭代操作:
1. iterator(): 返回一个Iterator对象,用于遍历列表的元素。
2. listIterator(): 返回一个ListIterator对象,用于遍历列表的元素。与Iterator相比,ListIterator提供了更多的操作,如向前遍历、添加、删除。
示例代码如下:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
// 添加操作
list.add("Apple");
list.add("Banana");
list.add("Orange");
// 删除操作
list.remove(1);
// 迭代操作 - 使用Iterator
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
System.out.println(fruit);
}
// 迭代操作 - 使用ListIterator
ListIterator<String> listIterator = list.listIterator();
while (listIterator.hasNext()) {
String fruit = listIterator.next();
System.out.println(fruit);
}
}
}
以上代码中,首先创建了一个ArrayList对象,并使用add函数添加了三个元素。然后使用remove函数删除了索引为1的元素(即"Banana")。最后使用Iterator和ListIterator分别进行了迭代操作,输出了剩下的元素。
