salve ragazzi sto implementando una classe in java che richiede il ListIterator, e avrei un problema con la add, che nn ho capito bene come dovrebbe funzionare, vi invio il mio codice affinche mi potrete aiutare, l'esercizio sarebbe quello di andando avanti e indietro con l'iteratore e possa inserire l'elemento nella posizione corretta, ma non so qual'è ??
grazie in anticipo

codice:
public void add(T elem) 
		{
		
			if(isEmpty()) //inserimento in testa
			{
				//lista vuota
				addFirst(elem); //ho sfruttato un metodo già definito
				cor=first;
				
			
			}
			else
			{
				if(cor==last) //inserimento in coda
				{
					addLast(elem); //ho sfruttato un metodo già definito
					cor=last;
					prec=cor.prior;
				}
				else
				{
					//inseirmento tra pre e cor
					Nodo<T> nuovo =new Nodo();
					nuovo.info=elem;
					
					prec.next=nuovo;
					nuovo.prior=prec;
					nuovo.next=cor;
					cor.prior=nuovo;
					cor=nuovo;
					
				}
			}	
		}//add