Nel linguaggio di programmazione Java , gli array possono contenere i tipi primitivi e le istanze di qualsiasi classe Java . Quando la matrice contiene elementi di un tipo di riferimento , il contenuto di alcuni elementi della matrice possono essere nulli . È possibile compattare un array di Java in modo che contenga solo i record non nulli . Questo può risultare in ricerche più veloci , come il codice può concentrarsi sulla parte della matrice che contiene informazioni reali . Istruzioni
1
dichiarare un array di qualsiasi tipo di riferimento , come nel seguente codice di esempio :
int numElements = 100;
thread ThreadPool [ numElements ] ;
2
attraversano la matrice , mentre il controllo di ogni elemento per vedere se è nullo , come nel seguente codice di esempio :
for (int i = 0; i < numElements ; i + + ) {
se ( ThreadPool [ i] == null) { }
}
3
Compact l'array spostando tutto i restanti elementi di un posto ogni volta che viene trovata una nullo , come nel seguente codice di esempio :
for (int i = 0; i < numElements ; i + + ) {
se ( ThreadPool [ i] == null) {
for (int j = i +1 ; j < numElements ; j + + ) {
ThreadPool [ j - 1 ] = ThreadPool [ j ] ;
< p > }
numElements -;
}
}