Это один из способов (требуется Java8 +):
public static int[] sortIntArrayNoDups(int[] array) {
int[] tmp = java.util.stream.IntStream.of(array).distinct().toArray();
Arrays.sort(tmp);
return tmp;
}
Для использования:
int[] arr = {1, 2, 5, 8, 9, 10, 20, 80, 9, 0,
100, 90, 30, 55, 22, 87, 88, 22,
33, 22, 1, 2, 3};
arr = sortNoDups(arr);
System.out.println(Arrays.toString(arr));
Вывод:
[0, 1, 2, 3, 5, 8, 9, 10, 20, 22, 30, 33, 55, 80, 87, 88, 90, 100]