replaceAll() java.util.Collections
Consideremos el siguiente vector:
Ahora en este vector tenemos que reemplazar todas las apariciones de 5 con un valor dado. Digamos que el valor aquí es -1. Después de reemplazar nuestro vector debería quedar como se muestra a continuación:
Acercarse:
Una forma ingenua de abordar este problema es atravesar todo el vector y, durante el recorrido, si el elemento en el vector es igual al elemento especificado, entonces reemplácelo con el valor dado.
Sin embargo, en Java, tenemos un método incorporado replaceAll() como parte de las colecciones de Java que hace lo mismo.
Sintaxis:
public static boolean replaceAll(List list, T oldVal, T newVal)
Parámetros: este método toma el siguiente argumento como parámetro
- lista: la lista en la que se producirá el reemplazo.
- oldVal: el valor anterior que se va a reemplazar.
- newVal: el nuevo valor con el que se reemplazará oldVal.
Valor devuelto: este método devuelve verdadero si la lista contiene uno o más elementos e tales que (oldVal==null ? e==null : oldVal.equals(e)).
Código:
Java
// Java program to replace all occurrences // of Specified Element of Java Vector import java.io.*; import java.util.Vector; import java.util.Collections; class GFG { public static void main (String[] args) { // Create a vector Vector<Integer> storage =new Vector<Integer>(6); // adding elements to the vector storage.add(5); storage.add(6); storage.add(8); storage.add(5); storage.add(9); storage.add(1); storage.add(5); storage.add(2); // val to replace with int val=-1; // printing the vector before replacing System.out.println("Vector before Replacing is: " + storage); // using Collections.replaceAll to replace all occurrences of the element Collections.replaceAll(storage,5,val); //printing the vector after replacing System.out.println("Vector after Replacing is: " + storage); } }
Vector before Replacing is: [5, 6, 8, 5, 9, 1, 5, 2] Vector after Replacing is: [-1, 6, 8, -1, 9, 1, -1, 2]
Ahora consideremos un vector que tiene una string en lugar de valores enteros:
Ahora, en este vector, tenemos que reemplazar todas las apariciones de CAT con una String dada. Digamos que la string aquí es LION. Después de reemplazar nuestro vector debería quedar como se muestra a continuación:
Código:
Java
// Java program to replace all occurrences // of Specified Element of Java Vector import java.io.*; import java.util.Vector; import java.util.Collections; class GFG { public static void main (String[] args) { // Create a vector Vector<String> storage =new Vector<String>(6); // adding elements to the vector storage.add("CAT"); storage.add("DOG"); storage.add("CAT"); storage.add("HORSE"); storage.add("TIGER"); storage.add("CAT"); // val to replace with String val="LION"; // printing the vector before replacing System.out.println("Vector before Replacing is: " + storage); // using Collections.replaceAll to replace all occurrences of specified element Collections.replaceAll(storage,"CAT",val); //printing the vector after replacing System.out.println("Vector after Replacing is: " + storage); } }
Vector before Replacing is: [CAT, DOG, CAT, HORSE, TIGER, CAT] Vector after Replacing is: [LION, DOG, LION, HORSE, TIGER, LION]
Publicación traducida automáticamente
Artículo escrito por uchiha1101 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA