In de programmeertaal Java , kan arrays primitieve soorten en exemplaren van een Java-klasse bevatten . Wanneer de array bevat elementen van een referentie- type, kan de inhoud van een aantal array- inzendingen null zijn. U kunt een Java -array te comprimeren , zodat het bevat alleen niet null records. Dit kan resulteren in snellere zoekt , als de code kan concentreren op het deel van het array die echte informatie bevat . Instructies 1 Verklaren een array van enige verwijzing type, zoals in de volgende voorbeeldcode : int numElements = 100 ; Thread ThreadPool [ numElements ] ; < br > Pagina 2 Beweeg de array , terwijl het controleren van elk element om te zien of het is null , zoals in de volgende voorbeeldcode : for (int i = 0 ; i < numElements ; i + + ) { if ( ThreadPool [ i ] == null ) { } } 3 Compact de array door het verschuiven van alle de overige elementen een plaats wanneer een null wordt gevonden , zoals in de volgende voorbeeldcode : 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 - ; } }
|