Есть четыре разных объекта. В реализации Oracle Java отдельные объекты имеют различные IdentityHashCodes
. Итак:
Set<Integer> dups = Stream
.of(b1, b2, b3, b4, b5, b6)
.map(System::identityHashCode)
.collect(Collectors.toSet());
System.out.println(dups.size()); // prints 4
И в качестве примечания, конструктор Boolean
имеет вид deprecated
.