Set.toArray возвращает Object
массив
Object [] toArray ()
Вы можете преобразовать Set<Integer>
в Integer
массив
Integer[] i = duplicates.toArray(Integer[]::new);
Или вы можете использовать java-8 stream
, повторяя Set
int[] arr = duplicates.stream().mapToInt(i->i).toArray(); // or mapToInt(Integer::intValue)
Примечание: С другой стороны ваш метод возвращаеттип String
и arr.toString()
возвращает строковое представление объекта, например [I@edf4efb
здесь
Возвращает строковое представление объекта. В общем случае метод toString возвращает строку, которая «представляет собой текст» этого объекта. Результатом должно быть краткое, но информативное представление, которое легко читается человеком