Все нормально.
Вы не видите содержимое массива с System.out.println (массив), потому что println
вызывает object.toString (), чтобы получить байты из объекта для вывода.
Поскольку HashSet переопределяет реализацию toString () по умолчанию, вы можете увидеть установленное содержимое с помощью System.out.println (set);
Поскольку массивы не переопределяют стандартную функцию toString () (которая дает имя класса и некоторый хэш-код идентификации), вы получаете нечеткий [Ljava.lang.String; @ 9b49e6
Надеюсь, что поможет