📌  相关文章
📜  替换所有出现的Java ArrayList 指定元素

📅  最后修改于: 2022-05-13 01:55:10.626000             🧑  作者: Mango

替换所有出现的Java ArrayList 指定元素

ArrayList 存在于Java.util 包中,是 List 接口的实现类。它确实允许重复元素,并且它维护元素的插入顺序。它动态调整其容量。虽然,它可能比标准数组慢,但在需要对数组进行大量操作的程序中很有帮助。

示例:在此程序中,我们将首先创建一个整数 ArrayList 并使用 add() 方法添加元素,现在我们将使用 for each 循环遍历 ArrayList 元素。

Java
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
class GFG {
    public static void main(String[] args)
    {
        // ArrayList of Integers
        ArrayList gfg = new ArrayList<>();
  
        // addding members into the list now
        gfg.add(1);
        gfg.add(20);
        gfg.add(21);
        gfg.add(13);
        gfg.add(21);
        gfg.add(10);
        gfg.add(21);
  
        // printing all the elements using for each loop
        for (Integer value : gfg) {
            System.out.println(value);
        }
    }
}


Java
// Java program for Replacing All Occurrences of Specified
// Element of ArrayList
  
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
  
class GFG {
    public static void main(String[] args)
    {
        // ArrayList of Integers
        ArrayList gfg = new ArrayList<>();
  
        // addding members into the list now
        gfg.add(1);
        gfg.add(20);
        gfg.add(21);
        gfg.add(13);
        gfg.add(21);
        gfg.add(10);
        gfg.add(21);
  
        // replacing 21 with 100 using replaceAll() method
        Collections.replaceAll(gfg, 21, 200);
  
        // printing all the elements using for each loop
        for (Integer value : gfg) {
            System.out.println(value);
        }
    }
}


Java
// Java program to demonstrate
// replaceAll() method for Integer value
  
import java.util.*;
  
public class GFG {
    public static void main(String[] argv) throws Exception
    {
        // creating object of List
        List list = new ArrayList();
  
        // populate the vector
        list.add("?");
        list.add("For");
        list.add("?");
  
        // printing the vector
        System.out.println("Initial values are :" + list);
  
        // replacing value
        // using replaceAll() method
        Collections.replaceAll(list, "?", "Geeks");
  
        System.out.println("Value after replace :" + list);
    }
}


输出
1
20
21
13
21
10
21

方法(使用 replaceAll() 方法)

在这个程序中,我们将创建一个整数 ArrayList 并使用 add() 方法在其中添加元素,然后使用 replaceAll() 方法将所有出现的 21 替换为 200。

句法:

public static  boolean replaceAll(List list, T oldVal, T newVal)

参数:此方法将以下参数作为参数

  • list:要发生替换的列表。
  • oldVal:要替换的旧值。
  • newVal:要替换oldVal的新值。

返回值:如果列表包含一个或多个元素 e 使得 (oldVal==null ? e==null : oldVal.equals(e)),则此方法返回true

示例 1:

Java

// Java program for Replacing All Occurrences of Specified
// Element of ArrayList
  
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
  
class GFG {
    public static void main(String[] args)
    {
        // ArrayList of Integers
        ArrayList gfg = new ArrayList<>();
  
        // addding members into the list now
        gfg.add(1);
        gfg.add(20);
        gfg.add(21);
        gfg.add(13);
        gfg.add(21);
        gfg.add(10);
        gfg.add(21);
  
        // replacing 21 with 100 using replaceAll() method
        Collections.replaceAll(gfg, 21, 200);
  
        // printing all the elements using for each loop
        for (Integer value : gfg) {
            System.out.println(value);
        }
    }
}
输出
1
20
200
13
200
10
200

示例 2:

Java

// Java program to demonstrate
// replaceAll() method for Integer value
  
import java.util.*;
  
public class GFG {
    public static void main(String[] argv) throws Exception
    {
        // creating object of List
        List list = new ArrayList();
  
        // populate the vector
        list.add("?");
        list.add("For");
        list.add("?");
  
        // printing the vector
        System.out.println("Initial values are :" + list);
  
        // replacing value
        // using replaceAll() method
        Collections.replaceAll(list, "?", "Geeks");
  
        System.out.println("Value after replace :" + list);
    }
}
输出
Initial values are :[?, For, ?]
Value after replace :[Geeks, For, Geeks]