📜  如何替换Java ArrayList 中的元素?(1)

📅  最后修改于: 2023-12-03 15:24:48.962000             🧑  作者: Mango

如何替换Java ArrayList 中的元素?

在Java中,ArrayList是一个常用的数据集合类型。有时需要对ArrayList中的元素进行替换操作。本文将介绍ArrayList中元素替换的方法。

1. 使用set方法替换元素

Java中的ArrayList类提供了set方法来替换指定位置的元素。set方法的定义如下所示:

public E set(int index, E element)

set方法接受两个参数,第一个参数index是需要替换元素的位置,第二个参数element是用来替换的元素。

下面的示例代码演示如何使用set方法来替换ArrayList中的元素:

import java.util.ArrayList;

public class ArrayListTest {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        System.out.println("替换前:" + list);
        list.set(1, "oracle");
        System.out.println("替换后:" + list);
    }
}

运行结果如下:

替换前:[hello, world, java]
替换后:[hello, oracle, java]

从结果中可以看出,使用set方法可以将ArrayList中指定位置的元素替换为新的元素。

2. 使用replaceAll方法替换元素

Java中的ArrayList类还提供了replaceAll方法,该方法可以替换ArrayList中等于指定元素的元素。replaceAll方法的定义如下所示:

public boolean replaceAll(UnaryOperator<E> operator)

replaceAll方法接受一个UnaryOperator类型的参数,该参数是一个函数接口,用于指定替换逻辑。

下面的示例代码演示了如何使用replaceAll方法替换ArrayList中等于指定元素的元素:

import java.util.ArrayList;
import java.util.function.UnaryOperator;

public class ArrayListTest {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        System.out.println("替换前:" + list);
        UnaryOperator<String> operator = s -> s.equals("world") ? "oracle" : s;
        list.replaceAll(operator);
        System.out.println("替换后:" + list);
    }
}

运行结果如下:

替换前:[hello, world, java]
替换后:[hello, oracle, java]

从结果中可以看出,使用replaceAll方法可以将ArrayList中等于指定元素的元素替换为新的元素。

3. 小结

ArrayList是Java中常用的数据集合类型之一,在使用ArrayList时经常需要进行元素替换操作。本文介绍了使用set方法和replaceAll方法来替换ArrayList中的元素。set方法用于替换指定位置的元素,replaceAll方法用于替换等于指定元素的元素。在实际开发中,可以根据具体情况选择合适的替换方法来完成操作。