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:
- Sustitución del primer elemento
- 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