import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        //获取个数
        int num = sc.nextInt();
        //创建TreeSet进行去重排序
        TreeSet set = new TreeSet();
        //输入
        for (int i = 0 ; i < num ; i++) {
            set.add(sc.nextInt());
        }

        //输出
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }


    }
}

TreeSet兼具去重和排序

但自己排序也行:下面代码,本地测试通过,但牛渴望无法编译,不知道啥原因:


import java.util.HashSet;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    // 注意 hasNext 和 hasNextLine 的区别
    int n=in.nextInt();
    int tmp=0;

    HashSet<Integer> set = new HashSet<>();
    for(int i=0;i<n;i++){
      tmp=in.nextInt();
      set.add(tmp);
    }

    Integer[] arr = set.toArray(new Integer[0]);

    //对arr排序
    int target=0;
    for(int i=0;i<arr.length;i++){
      target=arr[i];
      int j=i;
      while(j>=0){
        if(arr[j]>arr[i]){
          tmp=arr[j];
          arr[j]=target;
          arr[i]=tmp;
        }
        j--;
      }
    }

    for(int i=0;i<arr.length;i++){
      System.out.println(arr[i]);
    }



  }
}