Reemplazo de todas las apariciones del elemento especificado de Java ArrayList

ArrayList está presente en el paquete java.util y es la clase de implementación de la interfaz List . Sí permite los elementos duplicados y también mantiene el orden de inserción de los elementos. Redimensionó dinámicamente su capacidad.

Ejemplo: En este programa, primero crearemos una ArrayList de Integers y agregaremos elementos usando el método add(). Ahora iteraremos sobre los elementos de la ArrayList usando el bucle for each .

Java

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
class GFG {
    public static void main(String[] args)
    {
        // ArrayList of Integers
        ArrayList<Integer> gfg = new ArrayList<>();
 
        // adding members into the list now
        gfg.add(1);
        gfg.add(20);
        gfg.add(21);
        gfg.add(13);
        gfg.add(21);
        gfg.add(10);
        gfg.add(21);
 
        // printing all the elements using for each loop
        for (Integer value : gfg) {
            System.out.println(value);
        }
    }
}
Producción

1
20
21
13
21
10
21

Enfoque (usando el método replaceAll())

En este programa, crearemos una ArrayList de Integers y le agregaremos elementos usando el método add(), luego reemplazaremos todas las apariciones de 21 con 200 usando el método replaceAll() .

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 a ser reemplazado.
  • 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)).

Ejemplo 1:

Java

// Java program for Replacing All Occurrences of Specified
// Element of ArrayList
 
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
 
class GFG {
    public static void main(String[] args)
    {
        // ArrayList of Integers
        ArrayList<Integer> gfg = new ArrayList<>();
 
        // adding members into the list now
        gfg.add(1);
        gfg.add(20);
        gfg.add(21);
        gfg.add(13);
        gfg.add(21);
        gfg.add(10);
        gfg.add(21);
 
        // replacing 21 with 100 using replaceAll() method
        Collections.replaceAll(gfg, 21, 200);
 
        // printing all the elements using for each loop
        for (Integer value : gfg) {
            System.out.println(value);
        }
    }
}
Producción

1
20
200
13
200
10
200

Ejemplo 2:

Java

// Java program to demonstrate
// replaceAll() method for Integer value
 
import java.util.*;
 
public class GFG {
    public static void main(String[] argv) throws Exception
    {
        // creating object of List<String>
        List<String> list = new ArrayList<String>();
 
        // populate the vector
        list.add("?");
        list.add("For");
        list.add("?");
 
        // printing the vector
        System.out.println("Initial values are :" + list);
 
        // replacing value
        // using replaceAll() method
        Collections.replaceAll(list, "?", "Geeks");
 
        System.out.println("Value after replace :" + list);
    }
}
Producción

Initial values are :[?, For, ?]
Value after replace :[Geeks, For, Geeks]

Publicación traducida automáticamente

Artículo escrito por rajatagrawal5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *