Ciao a tutti ho un'array di tipo Dipendete in cui sono memorizzati vari dipendenti caratterizzati da nome,cognome,stipendio,mansione e data iscrizione. Sto provando ad eliminare i dipendenti che hanno il cognome uguale ma quando lancio il programma mi da Exception in thread "main" java.lang.NullPointerException.
questo è il frammento di codice che dovrebbe eliminare i duplicati :
codice:
public void remove()
{
int i=1;
while ((dip[i-1].getCognome()!= dip[i].getCognome())&&(i<dip.length-1))
++i;
if(dip[i-1].getCognome()!= dip[i].getCognome())
i++;
int j=i-1;
while (i<dip.length-1){
++i;
if (dip[i-1].getCognome()!=dip[i].getCognome())
{
j++;
//array[j]=array[i];
//dip[i].getTipologia().compareToIgnoreCase(dip[i].getTipologia()) < 0
dip[j]= dip[i];
}
}