I programmeringsspråket Java , kan arrayer innehålla primitiva typer och exempel på alla Java-klass . När arrayen innehåller inslag av en referens typ , kan innehållet i vissa array poster vara null . Du kan komprimera en Java array så att den bara innehåller icke - null poster. Detta kan resultera i snabbare sökningar , som koden kan koncentrera sig på den del av matrisen som innehåller verklig information . Instruktioner
1
Deklarera en array av någon hänvisning typ , som i följande exempelkod :
int numElements = 100 ;
Thread threadPool [ numElements ] ;
Sida 2
Traverse arrayen samtidigt kontrollera varje element för att se om det är null , som i följande exempelkod :
for (int i = 0 ; i. < numElements , i + + ) {
om ( threadPool [ i] == null ) {
}
}
3
Kompakt arrayen genom att flytta alla de återstående elementen ett ställe när en null hittas , som i följande exempelkod :
for (int i = 0 , I < numElements , i + + ) {
om ( threadPool [ i] == null ) {
for (int j = i +1 , j < numElements , j + + ) {
threadPool [ j - 1 ] = threadPool [ j ] ;
}
numElements -;
}
}