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<String>
List<String> vector = new Vector<String>();
// 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<String>
List<Integer> vector = new Vector<Integer>();
// 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]
相关用法
- Java CopyOnArrayList replaceAll()用法及代码示例
- Java Matcher replaceAll(Function)用法及代码示例
- Java Matcher replaceAll(String)用法及代码示例
- Java HashMap replaceAll(BiFunction)用法及代码示例
- Java Collections min()用法及代码示例
- Java Collections max()用法及代码示例
- Java Collections fill()用法及代码示例
- Java Collections synchronizedSet()用法及代码示例
- Java Collections synchronizedSortedMap()用法及代码示例
- Java Collections list()用法及代码示例
- Java Collections synchronizedSortedSet()用法及代码示例
- Java Collections indexOfSubList()用法及代码示例
- Java Collections synchronizedMap()用法及代码示例
- Java Collections newSetFromMap()用法及代码示例
- Java Collections synchronizedList()用法及代码示例
注:本文由纯净天空筛选整理自RohitPrasad3大神的英文原创作品 Collections replaceAll() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。