描述
明明生成了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());
}