¿Cómo puedo escribir un método que intercambie la posición de los elementos de 2 posiciones dadas en un arreglo?
El método debe funcionar para cualquier tipo, usando genericos.
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
¿Cómo puedo escribir un método que intercambie la posición de los elementos de 2 posiciones dadas en un arreglo?
El método debe funcionar para cualquier tipo, usando genericos.
este codigo funciona para hacer intercambio de elementos en un arreglos.
public void swap(Object[] array, int posFirst, int posSecond){
Object tmp = array[posFirst];
array[posFirst] = array[posSecond];
array[posSecond] = tmp;
}
Te dejo otra opción a ver si te sirve:
public static <T> void intercambiar(T[] arreglo, int i, int j) {
T temp = arreglo[i];
arreglo[i] = arreglo[j];
arreglo[j] = temp;
}