使用 Java 集合替换 ArrayList 中指定元素的所有出现位置
为了使用 Java 集合替换 ArrayList 中指定元素的所有出现位置,我们使用 Collections.replaceAll() 方法。此方法返回 true(如果列表包含一个或多个符合 (oldVal==null ? e==null : oldVal.equals(e)) 的元素)。
声明 − java.util.Collections.replaceAll() 声明如下 −
public static <T> boolean replaceAll(List<T> list, T oldVal, T newVal)
其中 oldVal 是列表中要替换的元素值,newVal 是用于替换的元素值,list 是执行替换操作的列表。
让我们编写一个程序,使用 Java 集合替换 ArrayList 中指定元素的所有出现位置 −
示例
import java.util.*; public class Example { public static void main (String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(7); list.add(1); list.add(3); list.add(1); System.out.println("Original list : " + list); Collections.replaceAll(list,1,4); // replacing elements with value 1 with value 4 System.out.println("New list : " + list); } }
输出
Original list : [1, 2, 7, 1, 3, 1] New list : [4, 2, 7, 4, 3, 4]
广告