Tecnología

Inicio

Cómo quitar nulos registros de una matriz en Java

En el lenguaje de programación Java, las matrices pueden contener tipos primitivos e instancias de cualquier clase Java. Cuando la matriz contiene elementos de un tipo de referencia, el contenido de algunas entradas de matriz pueden ser nulo. Puede compactar una matriz de Java, por lo que sólo contiene los registros que no son nulos. Esto puede resultar en búsquedas más rápidas, ya que el código puede concentrarse en la parte de la matriz que contiene la información real.

Instrucciones

1 Declarar una matriz de cualquier tipo de referencia, como en el siguiente ejemplo de código:

int numElements = 100;

Enhebrar Threadpool [numElements];

2 Atravesar la matriz durante la comprobación de cada elemento para ver si es nulo, como en el siguiente ejemplo de código:

for (int i = 0; i <numElements; i ++) {

si (Threadpool [i] == null) {

}

}

3 Compactar la serie cambiando todos los elementos restantes un lugar cada vez que se encuentra un valor nulo, como en el siguiente ejemplo de código:

for (int i = 0; i <numElements; i ++) {

si (Threadpool [i] == null) {

for (int j=i+1; j&lt;numElements; j++) {

Threadpool [j-1] = Threadpool [j];

}

numElements--;

}

}