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

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分别进行了迭代操作,输出了剩下的元素。