Re: [Jug-Torino] Momento dumb del giorno...

2018-09-13 Thread Uberto Barbini uberto.g...@gmail.com [it-torino-java-jug]
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...

2018-09-13 Thread Roberto Franchini ro.franch...@gmail.com [it-torino-java-jug]
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...

2018-09-13 Thread bruno bossola bboss...@gmail.com [it-torino-java-jug]
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