题目:明明的随机数
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
数据范围: 1≤n≤1000 ,输入的数字大小满足 1≤val≤500
实现代码:
import java.util.Scanner;
import java.util.*;
import java.util.stream.Collectors;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<Integer>();
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int n = in.nextInt();
while (n > 0) {
int num = in.nextInt();
set.add(num);
n--;
}
Set<Integer> collect1 = set.stream().sorted().collect(Collectors.toCollection(LinkedHashSet::new));
collect1.forEach(item -> {
System.out.println(item);
});
}
}
}