zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    Sqlserver日期函数应用
    SSRS匿名访问
    SSAS动态添加分区(一)
    BI就是报表?
    CreateEvent函数/多线程/c++
    字符编码介绍
    Win7 64下Visual C++ 6.0不兼容
    Winpcap安装,Cannot open include file 'pcap.h'
    PPT开发 * .pps 文件类型
    Visual Assist X 工具栏不显示 toolbar
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5487896.html
Copyright © 2011-2022 走看看