明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性, 他先用计算机生成了 N 个 1 到 1000 之间的随机整数(N \leq 100N≤100),对于其中重复的数字,只保留一个, 把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。 请你协助明明完成“去重”与“排序”的工作。
public class Practice02 {
//明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,
// 他先用计算机生成了 N 个 1 到 1000 之间的随机整数(N \leq 100N≤100),对于其中重复的数字,只保留一个,
// 把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。
// 请你协助明明完成“去重”与“排序”的工作。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//定义生成N个随机数
int N = sc.nextInt();
Integer[] num = new Integer[N];
for (int i = 0; i < num.length; i++) {
num[i] = sc.nextInt();
}
TreeSet<Integer> set = new TreeSet<>(Arrays.asList(num));
Iterator<Integer> res = set.iterator();// 通过Iterator去遍历集合中的元素
System.out.println(set.size());
while (res.hasNext()) {// .hasNext()判断集合内是否还有元素
System.out.print(res.next() + " ");
}
}
}