精华内容
下载资源
问答
  • TreeSet

    2021-09-22 23:02:53
    TreeSet public class TreeSets { public static void main(String[] args) { TreeSet<Integer> set = new TreeSet<>(); //TreeSet自然排序 set.add(4); set.add(9); set.add(7); set.add(1); ...

    TreeSet

    public class TreeSets {
        public static void main(String[] args) {
            TreeSet<Integer> set = new TreeSet<>();
            //TreeSet自然排序
            set.add(4);
            set.add(9);
            set.add(7);
            set.add(1);
            set.add(6);
            System.out.println(set);//[1, 4, 6, 7, 9]
            System.out.println("==================");
    //        set.remove(1);   删除
    //        set.contains(6); 判断是否包含元素
    //        set.clear();     清空
            //使用迭代器遍历集合
            Iterator<Integer> iterator = set.iterator();
            while (iterator.hasNext()){
                System.out.println(iterator.next());
            }
            System.out.println("=========for=========");
            for (Integer integer : set) {
                System.out.println(integer);
            }
            System.out.println("==================");
            Parson p1 = new Parson(22, "张三");
            Parson p2 = new Parson(29, "李四");
            Parson p3 = new Parson(21, "五五");
            Parson p4 = new Parson(28, "刘六");
    
            TreeSet<Parson> treeSet= new TreeSet<>(new Parson());
            treeSet.add(p1);
            treeSet.add(p2);
            treeSet.add(p3);
            treeSet.add(p4);
            for (Parson parson : treeSet) {
                System.out.println(parson.name+" "+parson.age);
            }
        }
    }
    //TreeSet定制排序,需要实现Comparator接口,以及compare()方法
    class Parson implements Comparator<Parson> {//把Parson对象存入TreeSet中,并且通过年龄排序
        int age;
        String name;
    
        public Parson() {
        }
    
        public Parson(int age, String name) {
            this.age = age;
            this.name = name;
        }
    
        @Override
        public int compare(Parson o1, Parson o2) {//年龄正序排列
            if(o1.age>o2.age){
                return 1;
            }else if(o1.age<o2.age){
                return -1;
            }else {
                return 0;
            }
        }
    
        /*@Override
        public int compare(Parson o1, Parson o2) {//年龄倒序排列
            if(o1.age<o2.age){
                return 1;
            }else if(o1.age>o2.age){
                return -1;
            }else {
                return 0;
            }
        }*/
    }
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,637
精华内容 34,654
关键字:

tREEsET