Collections replaceAll() Method in Java with Examples

The replaceAll() method of java.util.Collections class is used to replace all occurrences of one specified value in a list with another. More formally, replaces with newVal each element e in the list such that
oldVal == null ? e==null : oldVal.equals(e)
Note: This method has no effect on the size of the list.
Parameters: This method takes the following argument as a Parameter
- list: The list in which replacement is to occur.
- oldVal: The old value to be replaced.
- newVal: The new value with which oldVal is to be replaced.
Return Value: This method returns true if the list contained one or more elements e such that as shown below else false
oldVal== null ? e==null : oldVal.equals(e)
Syntax:
public static boolean replaceAll(List list, T oldVal, T newVal)
Example 1:
Java
// Java program to demonstrate// replaceAll() method for String value// Importing utility classesimport java.util.*;// Main classpublic class GFG { // Main driver method public static void main(String[] argv) throws Exception { // Try block to check for exceptions try { // Creating a vector object of string type List<String> vector = new Vector<String>(); // Populating the above Vector object // Custom input elements 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"); // Printing elements of Vector object after // replacing System.out.println("Vector after replace :" + vector); } // Catch block to handle the exceptions catch (IllegalArgumentException e) { // Display message when exception occurs System.out.println("Exception thrown : " + e); } }} |
Output
Initial Vector :[A, B, A, C] Vector after replace :[TAJMAHAL, B, TAJMAHAL, C]
Example 2:
Java
// Java program to demonstrate// replaceAll() method for Integer value// importing utility classesimport java.util.*;// Main classpublic class GFG { // Main driver method public static void main(String[] argv) throws Exception { // Try block to check for exceptions 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 before replacing // elements System.out.println("Initial values are :" + vector); // Replacing value // using replaceAll() method Collections.replaceAll(vector, 20, 400); // Printing the vector after replacing elements System.out.println("Value after replace :" + vector); } // Catch block to handle IllegalArgumentException catch (IllegalArgumentException e) { // Display the exceptions on the console System.out.println("Exception thrown : " + e); } }} |
Output:
Initial values are :[20, 30, 20, 30] Value after replace :[400, 30, 400, 30]



