Уже было много хороших ответов, но большинство из них не будут работать с массивом примитивов, таких как (int[]
, byte[]
, long[]
, char[]
и т. Д.)
В Java 8 и выше, поместите в массив что-то вроде:
Integer[] boxedArr = Arrays.stream(arr).boxed().toArray(Integer[]::new);
Затем простой поток может преобразовать его в набор:
Stream.of(boxedArr).collect(Collectors.toSet());