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

  • 相关阅读:
    python之turtle画蚊香
    day08:多表查询
    day07:内置函数
    day06:基础查询
    day05:Navicat 图形化客户端的基本使用
    day04:MySQL数据库表的基本命令
    day03:MySQL数据库的使用
    day02:MySQL数据库的安装
    day01:数据库和SQL概述
    51单片机学习笔记(清翔版)(13)——LED点阵、74HC595
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5487896.html
Copyright © 2011-2022 走看看