es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eliminar un número de una matriz en Java.

Me gustaría eliminar un número en particular del array.

Integer[] arr = new Integer[7];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = i;
        }
        Collections.shuffle(Arrays.asList(arr));

Esto está creando números del 0 al 7
Pero no necesito el 0, necesito valores del 1 al 7.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar el 0 del array, se puede recorrer el array y usar el método “remove” de la clase “ArrayList” para eliminar cualquier aparición del 0.

    Aquí hay un ejemplo:

    Integer[] arr = new Integer[7];
    for (int i = 0; i < arr.length; i++) {
        arr[i] = i;
    }
    Collections.shuffle(Arrays.asList(arr));
    
    List<integer> list = new ArrayList<>(Arrays.asList(arr)); // Convertir array en lista
    list.removeAll(Collections.singleton(0)); // Eliminar todas las apariciones de 0
    arr = list.toArray(new Integer[0]); // Convertir la lista de nuevo en un array
    

    Ahora, arr solo contendrá valores del 1 al 7.

Comments are closed.