Programa Java para intercambiar los elementos del vector

swap() java.util.Collections

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()).

Ejemplo 1:

Java

// Java program to Swap Elements of Java Vector
  
import java.util.Collections;
import java.util.Vector;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create vector
        Vector<String> vector = new Vector<String>();
  
        // insert elements in vector
        vector.add("A");
        vector.add("B");
        vector.add("C");
        vector.add("D");
        vector.add("E");
  
        // print original vector
        System.out.println("Before Swapping = "+vector);
  
        // call Collection.swap() method
        Collections.swap(vector, 0, 4);
  
        // print vector after swap two elements
        System.out.println("After Swapping = "+vector);
    }
}
Producción

[A, B, C, D, E]
After swapping
[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("rohan"); 
            vector.add("manish"); 
            vector.add("simran"); 
            vector.add("ananya"); 
            vector.add("ishika"); 
    
            // 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: [rohan, manish, simran, ananya, ishika]

Trying to swap elements more than upper bound index 
Exception thrown : java.lang.IndexOutOfBoundsException: Index 5 out of bounds for length 5

Publicación traducida automáticamente

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