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