美文网首页
集合 实例

集合 实例

作者: MayerBin | 来源:发表于2018-12-04 10:42 被阅读0次

    实例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

    相关文章

      网友评论

          本文标题:集合 实例

          本文链接:https://www.haomeiwen.com/subject/vjqmcqtx.html