使用 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]

更新日期:2020 年 6 月 25 日

2K+ 次浏览

开始你的职业生涯

完成课程以获得认证

开始
广告