题目链接:https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0?tpId=37&tqId=21226&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=undefined&judgeStatus=undefined&tags=&title=

描述
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。

输入描述:
第一行先输入随机整数的个数N,接下来的 N 行每行输入一个整数,代表明明生成的随机数。

输出描述:
输出多行,表示输入数据处理后的结果。

Java代码实现:

import java.util.Iterator;
import java.util.Scanner;
import java.util.TreeSet;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        TreeSet set = new TreeSet<>();
        int num = scanner.nextInt(); //要输入的数据个数

        //输入数据并保存到set中
        for (int i = 0; i < num; i++){
            set.add(scanner.nextInt());
        }

        //迭代器遍历
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        scanner.close();
    }
}

通过这道题学习Treeset的简单知识:
【有序、唯一、基于红黑树实现】

向Treeset中添加元素:
TreeSet set = new TreeSet<>(); set.add("添加的元素");

从Treeset中删除元素:
set.remove("删除的元素");

判断TreeSet中是否存在指定元素:
boolean isExist = set.contains("Java");

获取TreeSet中第一个元素:
String first = set.first();

获取TreeSet中最后一个元素:
String last = set.last();

可以使用迭代器遍历Treeset中的元素,代码如下:

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