实例1:
程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印.
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
public class text5 {
public static void main(String[] args) {
/**
* scanner + for(;;);while(true)
* 又要整数,又要quit 需要一个转化
* quit equal方法
*/
Scanner sc = new Scanner(System.in);
System.out.println("输入多个整数:");
TreeSet<Integer> set = new TreeSet<>(new Comparator<Integer>() {
@Override
public int compare(Integer s1, Integer s2) {
int num = s2.compareTo(s1);
return num == 0? 1 : num;
}
});
for(;;) {
String s = sc.nextLine();
if("quit".equals(s)) {
break;
}
int i = Integer.parseInt(s);
set.add(i);
}
for (Integer integer : set) {
System.out.println(integer);
}
}
}
深入了解TreeSet: https://www.jianshu.com/p/e28da8001b8f
网友评论