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).
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.


Rispondi quotando