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
>
> 
>

Reply via email to