• [javaSE] 集合框架(TreeSet)


    TreeSet:可以对Set集合中的元素排序,默认按照ascii表排序,二叉树结构

    左边叉是小的,右边叉是大的

    存储自定义对象

    定义一个类Student实现Comparable类,使自定义类具备比较性

    定义属性年龄age

    定义属性姓名name

    实现compareTo()方法,传递进来另一个Student对象

    判断当前Student对象的age大于另一个Student对象的age,返回1,否则返回-1

    获取Student对对象

    调用TreeSet对象的add()方法,参数:Student对象

    遍历集合

    import java.util.TreeSet;
    
    
    public class TreeSetDemo {
    
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            TreeSet<Student> treeset=new TreeSet<Student>();
            treeset.add(new Student("taoshihan1",30));
            treeset.add(new Student("taoshihan2",20));
            treeset.add(new Student("taoshihan3",40));
            for(Student student:treeset){
                System.out.println(student.name+"==="+student.age);
            }
            
            
            
        }
    
    }
    class Student implements Comparable<Student>{
        
        public int age;
        public String name;
        public Student(String name,int age) {
            this.name=name;
            this.age=age;
        }
        @Override
        public int compareTo(Student o) {
            if(o.age<this.age){
                return 1;
            }else{
                return -1;
            }
        }
        
    }

    结果:

    taoshihan2===20

    taoshihan1===30

    taoshihan3===40

  • 相关阅读:
    最大生成树
    Codeforces#363 Div2
    AOJ2249最短路+最小费用
    Codeforces#364Div2
    POJ3268Dijkstra
    POJ3259负环判定
    Codeforces#362
    POJ3169差分约束系统
    POJ3723最小生成树
    hdu 4038 2011成都赛区网络赛H 贪心 ***
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5487896.html
Copyright © 2020-2023  润新知