分析
- 鍵盤輸入
- 創建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<Integer> ts = new TreeSet<>(new Comparator<Integer>() {
@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 + " ");
}
}
}
運行結果: