buonasera ho il seguente esercizio sulle liste in java che dice :
"dato un valore come parametro devo estrarre(eliminare)dalla lista l'elemento che precede il parametro dato, se esiste all interno della lista, e restituirlo altrimenti restituire zero."
es.
avendo la lista[2,4,9,10] e dato il prametro 9 la lista deve poi risultare [2,9,10] e restituire 9.

io ho provato a farlo in questo modo:
codice:
public int estrai(int val){

		int estratto = 0 ;

		if(first == null)
		{
			return 0 ;
		}
		else
		{
			ListElem iterator = first ;
			while(iterator.next != null)
			{
				if(iterator.next.dato == val)
				{
					estratto = iterator.dato ;
					iterator = null ;
				}

				iterator = iterator.next ;

			}
		}

		return estratto ;
	}
solo che quando lo lancio nel main mi da un errore di tipo NullPointerException ..mi sapete aiutare ?? grazie in anticipo