Originariamente inviato da Uccio87
Così funziona perfettamente se non ho due numeri minori vicini
Ok però un algoritmo deve funzionare in ogni caso

Aggiungendo il ramo else dovrebbe andare:
codice:
public boolean cancellaTuttiMinoriDopoVal(int val) {
    if ( first == null )
        return false; // oppure lanci un'eccezione..

    boolean flag = false;
    ListElem iterator = first;

    while(iterator.next != null) {
         if( iterator.dato == val )
             flag = true;

         if( flag && iterator.next.dato < val )
             iterator.next = iterator.next.next;
         else 
             iterator=iterator.next;
    }

    return flag;
}