Reemplace un elemento de ArrayList usando Java ListIterator

Para reemplazar un elemento de una ArrayList, se puede usar el método set() de la interfaz ListIterator. El método set() de ListIterator reemplaza el último elemento que devuelven los métodos next() o previous() , junto con el elemento dado.

Las dos formas de reemplazar los elementos usando ListIterator que se muestran a continuación son:

  1. Sustitución del primer elemento
  2. Reemplazo del último elemento

Sustitución del primer elemento:

Acercarse

  • Creando una ArrayList
ArrayList<Integer> list = new ArrayList<Integer>();

list.add(9);
list.add(11);
list.add(12);
list.add(13);
list.add(14);
list.add(15):
  • Supongamos que necesitamos reemplazar el primer elemento de la lista que es 9 con 10. Primero, usaremos ListIterator y devolveremos el siguiente elemento en la Lista con el método next().
ListIterator<Integer> iterator = list.listIterator();

iterator.next();
  • Ahora, usando el método set(), reemplace el elemento en la Lista. Aquí reemplazaremos el primer elemento del iterador que se puede reemplazar con cualquier valor especificado (en nuestro caso, debemos reemplazarlo con 10 ).
iterator.set(10);

Java

// Java program to replace an element
// from ArrayList using Java ListIterator
  
import java.util.ArrayList;
import java.util.ListIterator;
  
class GFG {
    public static void main(String[] args)
    {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(9);
        list.add(11);
        list.add(12);
        list.add(13);
        list.add(14);
        list.add(15);
  
        System.out.println("Before Replacing...");
          
        // Printing the original list
        for (int i : list) {
            
            System.out.println(i);
            
        }
        
        ListIterator<Integer> iterator = list.listIterator();
        
        // Replacing the first element
        iterator.next();
        iterator.set(10);
        
        System.out.println("After replacing...");
        
        // Printing the list after replacement
        for (int i : list) {
            
            System.out.println(i);
            
        }
    }
}
Producción

Before Replacing...
9
11
12
13
14
15
After replacing...
10
11
12
13
14
15

Reemplazando el último elemento:

Acercarse

  • Usando el mismo método anterior, cualquier elemento de ArrayList en cualquier posición puede reemplazarse con cualquier valor.
  • Crear una ArrayList de nombres y agregarle algunos nombres:
ArrayList<String> name = new ArrayList<>();

name.add("Yash");
name.add("Akash");
name.add("Amar");
name.add("Abhishek");
name.add("Rajnikanth");
  • Supongamos que necesitamos reemplazar » Rajnikanth » con » Mohit «.
  • Ahora, usando ListIterator, iteramos hasta el último elemento de la lista y luego lo reemplazamos:
ListIterator<String> iterator = name.listIterator();
while(iterator.hasNext())
{
    iterator.next();    
}

iterator.set("Mohit");

Java

// java program to replace an element
// from ArrayList using Java ListIterator
  
import java.util.ArrayList;
import java.util.ListIterator;
  
class GFG {
    public static void main(String[] args)
    {
        ArrayList<String> name = new ArrayList<>();
        name.add("Yash");
        name.add("Akash");
        name.add("Amar");
        name.add("Abhishek");
        name.add("Rajnikanth");
  
        ListIterator<String> iterator = name.listIterator();
  
        System.out.println("Before Replacing...");
          
        // Printing the original list
        while (iterator.hasNext()) {
            System.out.print(iterator.next()+" ");
        }
           
        // Simce the iterator was on last element
        // so the set function used here will replace
        // the last element
        iterator.set("Mohit");
          
        System.out.println();
        System.out.println("After Replacing...");
  
        for (String n : name) {
            System.out.print(n+" ");
        }
    }
}
Producción

Before Replacing...
Yash Akash Amar Abhishek Rajnikanth 
After Replacing...
Yash Akash Amar Abhishek Mohit

Publicación traducida automáticamente

Artículo escrito por vermayash16 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 *