ho provato a fare in questo modo, ma non so se è giusto, la classe nodo è sempre la stessa ho canbiato soltanto la classe lista e la ho rielaborata in qst modo:
codice:
public class IntSSList {
	
	private IntNode head, tail;
	
	public IntSSList(IntNode k) {
		
		head =k;
		
	}
	
	public boolean isEmpty() {
		
		return head ==null;
		
	}
	
	public void Stampa() {
	
		for(IntNode tmp=head; tmp !=null; tmp = tmp.next) {
		
		System.out.println(tmp.info+" ");
			
		}
	}
	
	
	public static void main(String[]args) {
		
		IntNode head= new IntNode(8);
		
		IntNode aux = head;
		
		aux.next= new IntNode(10);
		aux.next.next= new IntNode(808);
		
		IntSSList lista = new IntSSList(head);
		
		lista.Stampa();
		
	}
	
}
è giusto in base a quello che volevo fare io in partenza?