Originariamente inviato da Gil1688
Ma mantenere i nomi in una lista man mano che vengono letti da io, e confrontarli prima di stamparli? Non ti gusta?
non è il modo corretto di risolvere il problema:
1. ti tieni in memoria dati che non ti servono. Paradossalmente se io ti dessi una lista di 1000 elementi in cui tutti e 1000 sono lo stesso nome (e posso pure farlo), in memoria come minimo hai un array di dimensione 1000, cicli su quello per capire quanto ne devi stampare e alla fine ti rendi conto che te ne serviva uno solo. SPRECO di risorse
2. caso limite in cui chiedi 2 letture consecutive: hai parsato inutilmente 2000 elementi
3. dipende dal tipo di struttura dati che hai e dal tipo di oggetto che confronti (ma quello è un problema secondario) hai un modo rapido per sapere se un oggetto è presente in memoria oppure no: utilizzo ottimale delle risorse.

Il confronto prima della stampa equivale alla creazione di una vista, ma qui non c'entra la vista, qui devi impostare bene il modello alla base