Java Collections Example的replaceAll()方法

集合类replaceAll()方法

  • replaceAll()方法在java.util包中可用。

  • replaceAll()方法用于用给定的新元素(new_ele)替换List(l)中存在的给定旧元素(old_ele)的所有出现。

  • replaceAll()方法是静态方法,因此可以使用类名进行访问,如果我们尝试通过类对象访问此方法,则不会收到错误。

  • 在列表中用新元素替换旧元素时,replaceAll()方法可能会引发异常。
    UnsupportedOperationException:当给定的List(l)不支持set操作时,可能引发此异常。

语法:

    public static boolean replaceAll(List l, Type old_ele, Type new_ele);

参数:

  • 列表l –表示将替换给定old_ele的列表。

  • 类型old_ele –表示要从给定列表中替换的旧元素。

  • 类型new_ele –表示要在给定列表中替换旧元素的新元素。

返回值:

此方法的返回类型为boolean,当给定列表中不再存在给定的旧元素(old_ele)时,返回true。否则返回false。

示例

//Java程序是演示示例
//replaceAll(列表l,类型old_ele,类型new_ele)
//收集方法

import java.util.*;

public class ReplaceAllOfCollections {
    public static void main(String args[]) {
        //在这里,我们正在创建列表对象
        List < Integer > l = new ArrayList < Integer > ();

        //通过使用add()方法是添加
        //列表中的对象 
        l.add(10);
        l.add(20);
        l.add(30);
        l.add(40);
        l.add(50);
        l.add(30);

        //显示列表前replaceAll()
        System.out.println("List: " + l);

        //通过使用replaceAll()方法是
        //用列表中的300替换所有30-
        Collections.replaceAll(l, 30, 300);

        //之后显示列表
        System.out.println("Collections.replaceAll(l,30,300): " + l);
    }
}

输出结果

List: [10, 20, 30, 40, 50, 30]
Collections.replaceAll(l,30,300): [10, 20, 300, 40, 50, 300]