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

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

发布时间:2023-07-02 10:12:48

在Java中,ArrayList是一个可以根据需要自动扩展和收缩的可变大小的集合。它提供了各种函数来添加、删除和修改元素。下面是对这些函数的详细解释。

添加元素:

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

2. add(int index, E element):将指定的元素插入到指定索引处,将后面的元素依次向后移动。

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

4. addAll(int index, Collection<? extends E> c):将指定集合中的所有元素插入到指定索引处。

删除元素:

1. remove(int index):删除指定索引处的元素,并返回被删除的元素。

2. remove(Object o):删除ArrayList中首次出现的指定元素。

3. removeAll(Collection<?> c):删除ArrayList中与指定集合中元素相同的所有元素。

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

修改元素:

1. set(int index, E element):将指定索引处的元素替换为指定的元素,并返回被替换的元素。

需要注意的是,ArrayList的索引从0开始,所以要根据需要正确计算索引。

以下是一个简单的示例,演示了如何使用ArrayList的函数来添加、删除和修改元素:

import java.util.ArrayList;

public class ArrayListExample {
   public static void main(String[] args) {
       ArrayList<String> fruits = new ArrayList<>();

       // 添加元素
       fruits.add("apple");
       fruits.add("banana");
       fruits.add("orange");

       // 在指定索引处插入元素
       fruits.add(1, "grape");

       // 添加另一个集合的元素
       ArrayList<String> moreFruits = new ArrayList<>();
       moreFruits.add("cherry");
       moreFruits.add("mango");
       fruits.addAll(moreFruits);

       System.out.println("ArrayList: " + fruits);

       // 删除指定索引处的元素
       String removedElement = fruits.remove(2);
       System.out.println("Removed Element: " + removedElement);

       // 删除首次出现的指定元素
       boolean removed = fruits.remove("banana");
       System.out.println("Removed: " + removed);

       // 删除与另一个集合中相同的元素
       ArrayList<String> removeFruits = new ArrayList<>();
       removeFruits.add("apple");
       removeFruits.add("cherry");
       fruits.removeAll(removeFruits);

       System.out.println("Updated ArrayList: " + fruits);

       // 修改指定索引处的元素
       fruits.set(0, "pear");
       System.out.println("Modified ArrayList: " + fruits);
   }
}

以上代码将输出以下结果:

ArrayList: [apple, grape, banana, orange, cherry, mango]
Removed Element: banana
Removed: true
Updated ArrayList: [grape, orange, mango]
Modified ArrayList: [pear, orange, mango]

这是一个简单的ArrayList的示例,演示了如何使用它的函数来添加、删除和修改元素。你可以根据需要将其扩展和修改。