Re: [Jug-Torino] Momento dumb del giorno...
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 bboss...@gmail.com [it-torino-java-jug] 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 > > >
Re: [Jug-Torino] Momento dumb del giorno...
On Thu, Sep 13, 2018 at 3:01 PM bruno bossola bboss...@gmail.com [it-torino-java-jug] 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). > > ahahahahahah succede anche ai migliori ad una certa eta', poi... -- Roberto Franchini "The impossible is inevitable" https://github.com/robfrank/ https://twitter.com/robfrankie https://www.linkedin.com/in/robfrank
[Jug-Torino] Momento dumb del giorno...
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