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.
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<numElements; j++) {
ThreadPool [j-1] = ThreadPool [j];
}
numElements--;
}
}