zoukankan      html  css  js  c++  java
  • Treeset与Comparator接口

    1. Treeset默认是按照字母顺序来排列的

      public static void DefaultTreeSet() {
            TreeSet ts = new TreeSet();
            ts.add("zbc");
            ts.add("zaa");
            ts.add("aa");
            ts.add("nba");
            ts.add("cba");
            Iterator it = ts.iterator();
            while (it.hasNext()){
                System.out.print(it.next()+"	");//aa cba nba zaa zbc
            }
        }

    2.如果年龄一样大按照姓名的自然顺序排列, 否则按照年龄来排序

      public static void main(String[] args) throws Exception {
            TreeSet<User> set = new TreeSet<>(new Comparator<User>() {
                @Override
                public int compare(User o1, User o2) {
                    return (o1.getAge()+"").compareTo(o2.getAge()+"")==0 ? o1.getName().compareTo(o2.getName()):(o1.getAge()+"").compareTo(o2.getAge()+"") ;
                }
            });
            set.add(new User("zhangsan",28));
            set.add(new User("lisi",26));
            set.add(new User("wangwu",26));
            set.add(new User("chenliu",19));
            set.add(new User("chenl",20));
            set.add(new User("chen",22));
            set.add(new User("xhaoqi",28));
    
            Iterator<User> it = set.iterator();
            while(it.hasNext()){
                User user = it.next();
                //chenliu:19		chenl:20		chen:22		lisi:26		wangwu:26		xhaoqi:28		zhangsan:28
                System.out.print(user.getName()+":"+user.getAge()+"		");
            }
    
  • 相关阅读:
    操作系统-微内核操作系统
    设备管理-虚设备与SPOOLING技术
    设备管理-数据传输控制方式
    文件管理-空闲存储空间的管理
    文件管理-索引文件结构
    Alpha冲刺8
    Alpha冲刺7
    Alpha冲刺6
    Alpha冲刺5
    Alpha冲刺4
  • 原文地址:https://www.cnblogs.com/bravolove/p/5810267.html
Copyright © 2011-2022 走看看