Gli elementi dell'array di cui non hai riferimenti nel tuo codice, sono referenziati solo dallo Stack, tolto lo Stack diventano orfani a loro volta ed eligibili per il GC.
L'unico esclusivo caso in cui serve nullare dei riferimenti è se stai implementando tu stesso una collezione in cui tieni più elementi di quanti è logicamente possibile accedere all'esterno della tua classe.
Esempio, immagina vuoi fare una classe Film che contiene una array di Scene, a cui si accede con prossimaScena() ma non vuoi dare la possibilità di riavvolgere, mano a mano che l'utilizzatore scorre le scene quelle vecchie restano valide ma inutili ed ha senso nullarle a mano.
Il 99% delle volte nullando oggetti per "aiutare" la GC è inutile o addirittura dannoso.
Se vuoi approfondire
http://www.ibm.com/developerworks/li...-jtp01274.html