Salve ragazzi. Ho un problema che non mi riesco a spiegare in questo frammento di codice:

codice:
public void cancellaPrenPassate(){
        for(int i=0; i<pacchetti.length; i++){
            Prenotazione[] pren = pacchetti[i].getPrenotazioni();
            System.out.println(pren[1].toString());
            if(pren!=null)
                for(int j=0; j<pren.length; j++){
                        System.out.println(pren[1].toString());
                        delPrenotazione(pren[j]);
                }      
        }
    }
il problema è che solo il primo println mi stampa l'oggetto pren[1], mentre il secondo println mi stampa l'oggetto pren[2]. Come mai? La chiamata 'delPrenotazione(pren[j])' non va in nessun caso a modificare l'array 'pren'.

Grazie.