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];
			}
		}