分析
- 键盘输入
- 创建TreeSet集合对象,TreeSet集合中传入比较器
- 无限循环接受整数,直到遇到quit才退出
- 判断是quit就退出,不是就将其转换为Integer,并添加到集合中
- 遍历TreeSet集合,并打印每一个元素
package Demo;
import sun.reflect.generics.tree.Tree;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
/**
* @author wangtengfei
* @date 2019/7/3 22:30
*/
public class Demo10 {
public static void main(String[] args) {
//1、键盘输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数:");
//2、创建TreeSet集合对象,TreeSet集合中传入比较器
TreeSet ts = new TreeSet<>(new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
int num = o1.compareTo(o2);
return num == 0 ? 1 : num;
}
});
//3、无限循环接受整数,直到遇到quit才退出
while (true) {
String line = sc.nextLine();
if (line.equals("quit")) {
break;
}
//4、判断是quit就退出,不是就将其转换为Integer,并添加到集合中
Integer i = Integer.parseInt(line);
ts.add(i);
}
//5、遍历TreeSet集合,并打印每一个元素
for (Integer integer : ts) {
System.out.print(integer + " ");
}}
}
运行结果:
文章图片
推荐阅读
- Integer常量池结合源码解析
- Java基础|Java 打印空心等腰三角形(方法2)
- gradle 每次运行都会下载依赖的解决办法
- 使用vector代替数组
- 如何获取ResultSet的行数和列数
- Java 时间戳格式化
- Java基础|Android开发——JVM、Dalvik以及ART的区别
- XML|XML报文转Map
- Java 8 时间,字符串和Long时间戳互转
- JAVA基础|JAVA基础(TreeMap键是Student值是String案例)