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

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

发布时间:2023-05-24 20:51:43

在Java中,ArrayList是常见的一种容器类型。它可以根据需要动态扩展,让我们能够方便地向其中添加和删除元素。

一、添加元素

向ArrayList中添加元素有多种方法:

1. add(Object o): 向列表的末尾添加一个对象。

2. add(int index, Object element): 在指定索引位置向列表中添加一个对象。

3. addAll(Collection c): 将一个集合中的所有元素添加到列表的末尾。

4. addAll(int index, Collection c): 将一个集合中的所有元素添加到列表的指定索引处。

5. set(int index, Object element): 用指定的元素替换列表中指定位置的元素。

代码示例:

import java.util.ArrayList;

public class AddElements {

    public static void main(String[] args) {

        //创建一个空ArrayList

        ArrayList<String> list = new ArrayList<>();

        //向末尾添加元素

        list.add("apple");

        list.add("banana");

        list.add("orange");

        System.out.println(list);

        //在指定位置添加元素

        list.add(1, "grape");

        System.out.println(list);

        //将集合中的元素全部添加到末尾

        ArrayList<String> newList = new ArrayList<>();

        newList.add("pear");

        newList.add("watermelon");

        list.addAll(newList);

        System.out.println(list);

        //将集合中的元素全部添加到指定位置

        ArrayList<String> anotherList = new ArrayList<>();

        anotherList.add("peach");

        anotherList.add("kiwi");

        list.addAll(2, anotherList);

        System.out.println(list);

        //替换指定位置的元素

        list.set(0, "cherry");

        System.out.println(list);

    }

}

二、删除元素

删除ArrayList中的元素也有多种方法:

1. remove(Object o): 删除列表中 次出现的指定对象。

2. remove(int index): 删除列表中指定位置的元素。

3. removeAll(Collection c): 删除列表中所有在指定集合中出现的元素。

4. clear(): 删除列表中的所有元素。

代码示例:

import java.util.ArrayList;

public class RemoveElements {

    public static void main(String[] args) {

        //创建一个含有元素的ArrayList

        ArrayList<String> list = new ArrayList<>();

        list.add("apple");

        list.add("banana");

        list.add("orange");

        list.add("grape");

        list.add("pear");

        list.add("watermelon");

        list.add("peach");

        list.add("kiwi");

        //删除指定元素

        list.remove("pear");

        System.out.println(list);

        //删除指定位置的元素

        list.remove(4);

        System.out.println(list);

        //删除集合中出现的所有元素

        ArrayList<String> needToRemove = new ArrayList<>();

        needToRemove.add("apple");

        needToRemove.add("orange");

        list.removeAll(needToRemove);

        System.out.println(list);

        //清空列表

        list.clear();

        System.out.println(list);

    }

}

在使用ArrayList时,我们可以根据需要灵活地添加和删除元素。当我们需要存储一组数据时,可以优先考虑ArrayList这种动态扩展的容器类型。