<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-27 20:51 GMT+01:00 Alberto De Prezzo <span dir="ltr"><<a href="mailto:justorius@linuxmail.org" target="_blank">justorius@linuxmail.org</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">2014-07-27 19:48 GMT+02:00 enrico franchi <span dir="ltr"><<a href="mailto:enrico.franchi@gmail.com" target="_blank">enrico.franchi@gmail.com</a>></span>:<br>
<div class="gmail_extra"><div class="gmail_quote"><div class="">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><div> Se e' complicato distinguere fra un TreeSet e un HashSet, lo e' perche' l'informatica e' complicata, non perche' Java e' complicata.</div>
</div></div></div></blockquote><div><br></div></div><div>chi ha mai detto che è complicato *distinguere*? è semplicissimo. Come l'informatica. Basta saper studiare e documentarsi. <br>Io ho detto altro e -perdonami- non lo ripeto per l'ennesima volta.<br>
</div></div></div></div></blockquote><div><br></div><div>Hai detto che Java e' complicato. Ok. Vero... siamo tutti d'accordo. Ma lasci la liberta' che i motivi che tu indichi come complicazione non siano strettamente colpa di Java quanto il fatto che le strutture dati funzionano in un certo modo?<br>
</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>
Ho espresso un parere su alcuni aspetti tecnici, avrei potuto fare altri esempi, come ad esempio che non sono d'accordo sul fatto che con TreeSet si usi compareTo(), mentre in HashSet -per lo stesso scopo- si usi equals(), etc etc ... </div>
</div></div></div></blockquote><div><br></div><div>Il che mi sembra anche piuttosto ovvio, scusa eh. Si torna sempre ai fondamenti delle strutture dati.<br></div><div>Per usare un TreeSet hai bisogno che gli elementi siano Comparable oppure passargli tu un comparatore che funzioni con gli elementi che vuoi metterci.<br>
</div><div>Per un HashSet e' sufficente equals (e sarebbe sgradevole richiedere che gli oggetti la dentro siano Comparable, quando non e' necessario).<br><br></div><div>Il che vuole dire che non c'e' scelta: o fai come hanno fatto, oppure stai sbagliando.<br>
</div><div><br></div><div>- non puoi avere un TreeSet che lavori con equals, per ovvi motivi<br></div><div>- non *vuoi* avere un HashSet che richieda Comparable, quando basta meno<br><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Gli esempi sono stati funzionali ad esprimere un mio parere, cioè che Java tenda a sfuggire di mano, piu' di molti altri linguaggi. </div></div></div>
</div></blockquote><div><br></div><div>Non e' detto che fossero buoni esempi pero'.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">
<div class="gmail_extra"><div class="gmail_quote"><div>Se facciamo un sodaggio sulle cose che si *odiano* piu' di Java, sono convinto che ognuno abbia una sua lista, fattene una ragione.<br></div></div></div></div></blockquote>
<div><br></div><div>Vedi, il problema non e' che solo perche' qualcuno abbia un'opinione, quell'opinione debba essere fondata. <br></div></div><br><br clear="all"><br>-- <br> .<br>..: -enrico-
</div></div>