El método swap() de la clase java.util.Collections se usa para intercambiar los elementos en las posiciones especificadas en la lista especificada. Si las posiciones especificadas son iguales, la invocación de este método deja la lista sin cambios.
Sintaxis:
public static void swap(List list, int i, int j)
Parámetros: este método toma el siguiente argumento como parámetro
- lista: la lista en la que intercambiar elementos.
- i – el índice de un elemento a intercambiar.
- j: el índice del otro elemento que se va a intercambiar.
Excepción Este método arroja una excepción IndexOutOfBoundsException si i o j están fuera de rango (i = lista.tamaño() || j = lista.tamaño()).
A continuación se muestran los ejemplos para ilustrar el método swap()
Ejemplo 1:
Java
// Java program to demonstrate // swap() method for String value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of List<String> List<String> vector = new ArrayList<String>(); // populate the vector vector.add("A"); vector.add("B"); vector.add("C"); vector.add("D"); vector.add("E"); // printing the vector before swap System.out.println("Before swap: " + vector); // swap the elements System.out.println("\nSwapping 0th and 4th element."); Collections.swap(vector, 0, 4); // printing the vector after swap System.out.println("\nAfter swap: " + vector); } catch (IndexOutOfBoundsException e) { System.out.println("\nException thrown : " + e); } } }
Producción:
Before swap: [A, B, C, D, E] Swapping 0th and 4th element. After swap: [E, B, C, D, A]
Ejemplo 2: para IndexOutOfBoundsException
Java
// Java program to demonstrate // swap() method for IndexOutOfBoundsException import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of List<String> List<String> vector = new ArrayList<String>(); // populate the vector vector.add("A"); vector.add("B"); vector.add("C"); vector.add("D"); vector.add("E"); // printing the vector before swap System.out.println("Before swap: " + vector); // swap the elements System.out.println("\nTrying to swap elements" + " more than upper bound index "); Collections.swap(vector, 0, 5); // printing the vector after swap System.out.println("After swap: " + vector); } catch (IndexOutOfBoundsException e) { System.out.println("Exception thrown : " + e); } } }
Producción:
Before swap: [A, B, C, D, E] Trying to swap elements more than upper bound index Exception thrown : java.lang.IndexOutOfBoundsException: Index: 5, Size: 5
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA