替换 Java 数组列表中指定元素的所有出现

原文:https://www . geeksforgeeks . org/replacing-all-exceptions-of-Java-ArrayList/

数组列表存在于 java.util 包中,是列表接口的实现类。它允许重复的元素,并且保持元素的插入顺序。它会动态调整其容量。虽然它可能比标准数组慢,但在需要大量数组操作的程序中会有帮助。

示例:在本程序中,我们将首先创建一个整数数组列表,并使用 add()方法添加元素,现在我们将使用对每个循环迭代数组列表元素。

Java 语言(一种计算机语言,尤用于创建网站)

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
class GFG {
    public static void main(String[] args)
    {
        // ArrayList of Integers
        ArrayList<Integer> gfg = new ArrayList<>();

        // adding 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);
        }
    }
}

Output

1
20
21
13
21
10
21

方法(使用 replaceAll()方法)

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

语法:

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

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

  • 列表:要进行替换的列表。
  • 旧值:要替换的旧值。
  • 新值:新值,用来替换旧值

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

例 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<Integer> gfg = new ArrayList<>();

        // adding 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);
        }
    }
}

Output

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<String>
        List<String> list = new ArrayList<String>();

        // 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);
    }
}

Output

Initial values are :[?, For, ?]
Value after replace :[Geeks, For, Geeks]