Na linguagem de programação Java, matrizes podem conter tipos primitivos e instâncias de qualquer classe Java. Quando a matriz contém elementos de um tipo de referência, o conteúdo de algumas entradas da matriz pode ser nulo. Você pode compactar uma matriz Java para que ele só contém registros não nulos . Isso pode resultar em pesquisas mais rápidas , como o código pode se concentrar na parte da matriz que contém informações reais. Instruções
1
Declare uma matriz de qualquer tipo de referência, como no seguinte exemplo de código :
int numElements = 100;
ThreadPool segmento [ numElements ];
Página 2
percorrer o array enquanto verifica cada elemento para ver se ele é nulo , como no seguinte exemplo de código :
for (int i = 0; i < numElements ; i + +) {
if ( pool de threads [i] == null) { }
}
3
Compact a matriz , deslocando tudo os restantes elementos um lugar sempre que um nulo for encontrado, como no seguinte exemplo de código :
for (int i = 0; i < numElements ; i + +) {
if ( pool de threads [i] == null) {
for (int j = i +1 ; j < numElements ; j + +) {
threadpool [j -1 ] = threadpool [j] ;
}
numElements -;
} }