Java中的Collections replaceAll()方法及其示例

Java中的Collections replaceAll()方法及其示例

java.util.Collections 类的 replaceAll() 方法用于将列表中所有出现的一个指定值替换为另一个值。更正式地说,用 newVal 替换列表中的每个元素 e,使得

oldVal == null ? e==null : oldVal.equals(e)

注意: 此方法对列表的大小没有影响。

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

  • 列表: 要进行替换的列表。
  • oldVal: 要替换的旧值。
  • newVal: 将替换 oldVal 的新值。

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

语法:

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

示例1:

// Java 程序演示
// 用于 String 值的 replaceAll() 方法

// 导入实用程序类
import java.util.*;

// 主类
public class GFG {

    // 主驱动方法
    public static void main(String[] argv) throws Exception
    {

        // Try 块用于检查异常
        try {

            // 创建一个字符串类型的向量对象
            List<String> vector = new Vector<String>();

            // 填充上述向量对象
            // 自定义输入值
            vector.add("A");
            vector.add("B");
            vector.add("A");
            vector.add("C");

            // 打印向量
            System.out.println("初始向量:" + vector);

            // 使用 replaceAll() 方法替换值
            Collections.replaceAll(vector, "A", "TAJMAHAL");

            // 替换后打印向量对象的元素
            System.out.println("替换后的向量:" + vector);
        }

        // Catch 块用于处理异常
        catch (IllegalArgumentException e) {

            // 当异常发生时显示消息
            System.out.println("抛出异常:" + e);
        }
    }
}

输出

初始向量:[A, B, A, C]
替换后的向量:[TAJMAHAL, B, TAJMAHAL, C]

示例2:

// Java程序,演示
// replaceAll()方法处理整型值
 
// 导入实用程序类
import java.util.*;
 
// 主类
public class GFG {
 
    // 主驱动程序方法
    public static void main(String[] argv) throws Exception
    {
 
        // 尝试块来检查异常
        try {
 
            // 创建List对象
            List vector = new Vector();
 
            // 填充向量
            vector.add(20);
            vector.add(30);
            vector.add(20);
            vector.add(30);
 
            // 替换元素前打印向量
            System.out.println("Initial values are :" + vector);
 
            // 使用replaceAll()方法替换值
            Collections.replaceAll(vector, 20, 400);
 
            // 替换元素后打印向量
            System.out.println("Value after replace :" + vector);
        }
 
        // 捕获块处理IllegalArgumentException
        catch (IllegalArgumentException e) {
 
            // 在控制台上显示异常
            System.out.println("Exception thrown : " + e);
        }
    }
}

输出:

Initial values are :[20, 30, 20, 30]
Value after replace :[400, 30, 400, 30]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程