Ehm si, questo è quello che pensavo anche io, ma...
Come dimostra anche l'output..
Questo è il metodo che utilizza il comparatore:
listaProdotti è un ArrayList di Prodotto.codice:public Iterator<Prodotto> getandOrderProdotti() { TreeSet<Prodotto> listaProdottiOrdinati = new TreeSet<>(new Comparatore()); listaProdottiOrdinati.addAll(listaProdotti); return listaProdottiOrdinati.iterator(); } }
Questo è il metodo che stampa l'output:
Il primo ciclo si fa restituire l'iteratore dal metodo mostratovi qui sopra e ne stampa il contenuto.
Il secondo ciclo stampa direttamente l'ArrayList di Prodotti così com'è senza ordinamento e con i duplicati.
codice:for (Iterator<Prodotto> it = fatt.getandOrderProdotti() ; it.hasNext();) { System.out.println(it.next()); } System.out.println(); for(Prodotto prod: fatt.listaProdotti){ System.out.println(prod); } }

Rispondi quotando
