java.util.Collections类的replaceAll()方法用于将列表中一个指定值的所有出现替换为另一个。更正式地讲,用newVal替换列表中的每个元素e,以便(oldVal == null?e == null:oldVal.equals(e))。 (此方法对列表的大小没有影响。)
用法:
public static boolean
replaceAll(List list, T oldVal, T newVal)
参数:此方法将以下参数作为参数
list –将在其中进行替换的列表。
oldVal –要替换的旧值。
newVal –要替换oldVal的新值。
返回值:如果list包含一个或多个元素,例如(oldVal == null?e == null:oldVal.equals(e)),则此方法返回true。
以下示例说明了replaceAll()方法
示例1:
// Java program to demonstrate
// replaceAll() method for String value
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
throws Exception
{
try {
// creating object of List
List vector = new Vector();
// populate the vector
vector.add("A");
vector.add("B");
vector.add("A");
vector.add("C");
// printing the vector
System.out.println("Initial Vector :" + vector);
// replacing value
// using replaceAll() method
Collections.replaceAll(vector, "A", "TAJMAHAL");
System.out.println("Vector after replace :" + vector);
}
catch (IllegalArgumentException e) {
System.out.println("Exception thrown : " + e);
}
}
}
输出:
Initial Vector :[A, B, A, C]
Vector after replace :[TAJMAHAL, B, TAJMAHAL, C]
示例2:
// Java program to demonstrate
// replaceAll() method for Integer value
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
throws Exception
{
try {
// creating object of List
List vector = new Vector();
// populate the vector
vector.add(20);
vector.add(30);
vector.add(20);
vector.add(30);
// printing the vector
System.out.println("Initial values are :" + vector);
// replacing value
// using replaceAll() method
Collections.replaceAll(vector, 20, 400);
System.out.println("Value after replace :" + vector);
}
catch (IllegalArgumentException e) {
System.out.println("Exception thrown : " + e);
}
}
}
输出:
Initial values are :[20, 30, 20, 30]
Value after replace :[400, 30, 400, 30]