Come rimuovere Null record da un array in Java

February 6

Nel linguaggio di programmazione Java, array possono contenere tipi primitivi e le istanze di qualsiasi classe Java. Quando l'array contiene elementi di un tipo di riferimento, il contenuto di alcuni elementi dell'array possono essere nullo. È possibile compattare un array di Java in modo che contenga solo i record non nulli. Ciò può provocare ricerche più veloci, come il codice può concentrarsi sulla parte della matrice che contiene informazioni reali.

istruzione

1 Dichiarare un array di qualsiasi tipo di riferimento, come il seguente codice di esempio:

int numElements = 100;

Discussione ThreadPool [numElements];

2 Attraversare la matrice durante il controllo di ogni elemento per vedere se si tratta di nulla, come nel seguente codice di esempio:

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

if (ThreadPool [i] == null) {

}

}

3 Compattare la matrice spostando tutti gli elementi restanti un posto ogni volta che viene trovato un nulla, come nel seguente codice di esempio:

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

if (ThreadPool [i] == null) {

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

ThreadPool [j-1] = ThreadPool [j];

}

numElements--;

}

}