集合 实例

2018-12-04  本文已影响0人  MayerBin

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

上一篇 下一篇

猜你喜欢

热点阅读