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]