remove delete an element from an array java
Aprenda varios métodos para eliminar o eliminar un elemento de una matriz en Java, como usar otra matriz, usar secuencias de Java 8, usar ArrayList:
Las matrices de Java no proporcionan un método de eliminación directo para eliminar un elemento. De hecho, ya hemos comentado que las matrices en Java son estáticas, por lo que el tamaño de las matrices no puede cambiar una vez que se crean instancias. Por lo tanto, no podemos eliminar un elemento y reducir el tamaño de la matriz.
Entonces, si queremos eliminar o eliminar un elemento de la matriz, debemos emplear diferentes métodos que generalmente son soluciones.
=> Consulte la serie completa de tutoriales de formación de Java para principiantes
Lo que vas a aprender:
Eliminar / eliminar un elemento de una matriz en Java
En este tutorial, discutiremos los diversos métodos para eliminar un elemento de una matriz.
Incluye:
- Usando otra matriz
- Usar secuencias de Java 8
- Usando ArrayList
- Usando System.arraycopy ()
Usando otra matriz
Este es el método tradicional y algo ineficaz de eliminar un elemento de matriz. Aquí definimos una nueva matriz con un tamaño menor que 1 a la matriz original. Luego copiamos los elementos de la matriz original a la nueva matriz. Pero mientras hacemos esta copia, omitimos el elemento en el índice especificado.
De esta manera copiamos todos los elementos excepto el elemento a eliminar a la nueva matriz indicando que el elemento es eliminado.
Podemos representar esta operación gráficamente como se muestra a continuación.
Implementemos este método en un programa Java.
|_+_|Producción:
Uso de secuencias de Java 8
Las transmisiones son una nueva adición a Java desde la versión 8 en adelante. Usando secuencias de Java8, podemos eliminar un elemento de una matriz. Para hacer esto, primero, la matriz se convierte en una secuencia. Luego, el elemento en el índice especificado se elimina utilizando el método de filtrado de flujos.
la mejor herramienta de limpieza para Windows 10
Una vez que se elimina el elemento, utilizando los métodos 'map' y 'toArray', la secuencia se convierte de nuevo en la matriz.
A continuación se muestra la implementación de eliminar un elemento de una matriz mediante la secuencia.
|_+_|Producción:
Usando ArrayList
Podemos usar un ArrayList para realizar esta operación. Para eliminar un elemento de una matriz, primero convertimos la matriz en una ArrayList y luego usamos el método 'eliminar' de ArrayList para eliminar el elemento en un índice particular.
Una vez eliminado, convertimos ArrayList de nuevo a la matriz.
La siguiente implementación muestra la eliminación del elemento de una matriz mediante ArrayList.
|_+_|Producción:
El programa anterior produce salida para dos condiciones. Primero, se pasa un índice no existente (10), es decir, más allá del tamaño actual de la matriz. El programa muestra un mensaje apropiado y no elimina ningún elemento.
En el segundo caso, se pasa un índice = 2. Esta vez, se elimina el elemento en la posición 2 y se pasa la matriz resultante.
Usando System.arraycopy ()
Este método es similar al primer método, excepto que usamos el método 'arrayCopy' para copiar los elementos de la matriz original en la nueva matriz.
Primero, copiamos los elementos de la matriz original desde 0 para indexar en la nueva matriz. A continuación, copiamos los elementos desde el índice + 1 hasta la longitud en la nueva matriz. Por lo tanto, mientras copiamos, omitimos el elemento en el índice especificado y generamos una nueva matriz.
Esta nueva matriz indica la matriz resultante que se obtiene después de eliminar un elemento en el índice especificado.
|_+_|Producción:
Preguntas frecuentes
P # 1) ¿Cómo eliminar un elemento de una matriz?
Responder: Java no proporciona un método directo para eliminar un elemento de la matriz. Pero dado un índice en el que se eliminará el elemento, podemos usar ArrayList para eliminar el elemento en el índice especificado.
Para esto, primero convertimos la matriz a ArrayList y usando el método remove eliminamos el elemento. Una vez hecho esto, convertimos ArrayList de nuevo a la matriz. También hay varias otras soluciones que podemos emplear para este propósito.
P # 2) ¿Qué hace ArrayList remove?
Responder: El método remove de ArrayList elimina el elemento de ArrayList en un índice determinado que se proporciona como argumento.
mejor VPN para kodi
P # 3) ¿Cómo se eliminan los duplicados de una matriz en Java?
Responder: Los elementos duplicados de una matriz se pueden eliminar utilizando una matriz temporal que contará los elementos uno por uno y solo colocará los elementos únicos en la matriz temporal. Es necesario ordenar una matriz para eliminar los duplicados.
P # 4) ¿Filter devuelve una nueva matriz?
Responder: Si. El filtro devuelve la nueva matriz sin afectar la matriz original.
Q # 5) ¿Cómo R emove trabajar en Java?
Responder: El método remove de ArrayList en Java elimina el elemento en el índice especificado. En la lista vinculada también, el método de eliminación elimina el nodo en la posición dada.
Conclusión
En este tutorial, hemos visto las diversas formas o soluciones alternativas mediante las cuales podemos eliminar el elemento de una matriz en un índice determinado.
En los temas siguientes, analizaremos algunas operaciones más realizadas en matrices en Java.
=> Consulte la guía de formación intensiva de Java aquí
Lectura recomendada
- Tutorial de longitud de matriz de Java con ejemplos de código
- Matriz de Java: ¿Cómo imprimir elementos de una matriz en Java?
- Cómo ordenar una matriz en Java - Tutorial con ejemplos
- Matriz de Java: declarar, crear e inicializar una matriz en Java
- Matriz genérica de Java - ¿Cómo simular matrices genéricas en Java?
- Invertir una matriz en Java: 3 métodos con ejemplos
- Tutorial de reflexión de Java con ejemplos
- Cómo pasar / devolver una matriz en Java