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