题目链接: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());
        }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。