Método de intercambio de colecciones() en Java con ejemplos

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

Deja una respuesta

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