E' un "bug" interessante perche' succede solo in caso di collezioni con un solo elemento, altrimenti ci sarebbe comunque la virgola a segnalare il valore vuoto. :)
Scavando un po' un'altra cosa interessante e' che AbstractSet considera uguali due insiemi se hanno gli stessi elementi e implementano l'interfaccia Set. Il che mi pare un po' rischioso: capisco a livello delle classi del jdk ma altre classi che implementano Set potrebbero avere un hashCode diverso con gli stessi elementi e quindi violare il contract di hashCode senza saperlo... Uberto On Thu, 13 Sep 2018 at 14:01, bruno bossola [email protected] [it-torino-java-jug] <[email protected]> wrote: > > > Comparando due Set: > > this: [] - type:LinkedHashSet >> othr: [] - type:HashSet > > > Apparentemente entrambi vuoti, ma diversi. Infatti *uno dei due contiene > una stringa vuota:* > > this: [] - size:0 - type:LinkedHashSet >> othr: [] - size:1 - type:HashSet > > > Prima di stampare il size ho perso un'ora in convoluzioni idiote > credendomi piu' furbo di chi ha scritto il codice delle Java collections > (che fanno schifo, si, ma non cosi tanto). > > Ciao, > > Bruno > > >
