Quote Originariamente inviata da veilside Visualizza il messaggio
1)La classe Record l'avevo definita con class Record<K,V> tu invece : class Record<K1,V1> cambia qualcosa?
K/V/K1/V1 sono i nomi delle type variable, tecnicamente puoi mettere i nomi che vuoi. Tipicamente, in genere per "convenzione", si usano lettere singole. Basta che guardi il framework standard: K/V per chiave/valore, T per tipo in generale, E per elemento (delle collezioni).

Quote Originariamente inviata da veilside Visualizza il messaggio
2) cambia qualcosa tra l'implementazione del tuo iteratore e avere l'implementazione dell'iteratore in una classe a parte che viene richiamata dal metodo iterator() della classe linkedlist ?
Generalmente l'iteratore deve poter accedere a dettagli interni della collezione, pertanto tipicamente è meglio definire la classe dell'iteratore in modo che sia interna alla collezione e oltretutto nascosta (non visibile dall'esterno). A chi usa l'iteratore non importa quale è la classe .... ma solo che è-un Iterator.